From aabca801299359f50265caab82266aa137e931dd Mon Sep 17 00:00:00 2001
From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?=
 <bombe@pterodactylus.net>
Date: Fri, 4 Apr 2008 21:55:22 +0000
Subject: [PATCH] interface for core events

git-svn-id: http://trooper/svn/projects/jSite/trunk@589 c3eda9e8-030b-0410-8277-bc7414b0a119
---
 src/net/pterodactylus/jsite/core/CoreListener.java | 60 ++++++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 src/net/pterodactylus/jsite/core/CoreListener.java

diff --git a/src/net/pterodactylus/jsite/core/CoreListener.java b/src/net/pterodactylus/jsite/core/CoreListener.java
new file mode 100644
index 0000000..45772bc
--- /dev/null
+++ b/src/net/pterodactylus/jsite/core/CoreListener.java
@@ -0,0 +1,60 @@
+/*
+ * jSite2 - UserInterface.java -
+ * Copyright © 2008 David Roden
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+package net.pterodactylus.jsite.core;
+
+/**
+ * Interface definition for user interfaces.
+ * 
+ * @author David ‘Bombe’ Roden &lt;bombe@freenetproject.org&gt;
+ * @version $Id$
+ */
+public interface CoreListener {
+
+	/**
+	 * Notifies all listeners that the core has loaded.
+	 */
+	public void coreLoaded();
+
+	/**
+	 * Notifies all listeners that the core started connecting to the given
+	 * node.
+	 * 
+	 * @param node
+	 *            The node that is being connected
+	 */
+	public void nodeConnecting(Node node);
+
+	/**
+	 * Notifies all listeners that the core connected to the given node.
+	 * 
+	 * @param node
+	 *            The node that is connected
+	 */
+	public void nodeConnected(Node node);
+
+	/**
+	 * Notifies all listeners that the core disconnected from the given node.
+	 * 
+	 * @param node
+	 *            The node that was diconnected
+	 */
+	public void nodeDisconnected(Node node);
+
+}
-- 
2.7.4