- coreListeners.remove(coreListener);
- }
-
- /**
- * Notifies all listeners that the projects were loaded successfully.
- *
- * @param directory
- * The directory the projects were loaded from
- */
- private void fireLoadingProjectsDone(String directory) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.loadingProjectsDone(directory);
- }
- }
-
- /**
- * Notifies all core listeners that loading the projects from the given
- * directory has failed.
- *
- * @param directory
- * The directory the projects were tried to load from
- * @param throwable
- * The exception that occured when loading projects
- */
- private void fireLoadingProjectsFailed(String directory, Throwable throwable) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.loadingProjectsFailed(directory, throwable);
- }
- }
-
- /**
- * Notifies all listeners that the projects were successfully saved.
- *
- * @param directory
- * The directory the projects were saved to
- */
- private void fireSavingProjectsDone(String directory) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.savingProjectsDone(directory);
- }
- }
-
- /**
- * Notifies all listeners that the projects could not be saved.
- *
- * @param directory
- * The directory the projects were to be saved to
- * @param throwable
- * The exception that occured when saving the projects
- */
- private void fireSavingProjectsFailed(String directory, Throwable throwable) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.savingProjectsFailed(directory, throwable);
- }
- }
-
- /**
- * Notifies all listeners that a project was added.
- *
- * @param project
- * The project that was added
- */
- private void fireProjectAdded(Project project) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.projectAdded(project);
- }
- }
-
- /**
- * Notifies all listeners that a project was cloned.
- *
- * @param clonedProject
- * The project that was cloned
- * @param projectClone
- * The clone of the project
- */
- private void fireProjectCloned(Project clonedProject, Project projectClone) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.projectCloned(clonedProject, projectClone);
- }
- }
-
- /**
- * Notifies all listeners that a project was removed.
- *
- * @param project
- * The project that was removed
- */
- private void fireProjectRemoved(Project project) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.projectRemoved(project);
- }
- }
-
- /**
- * Notifies all listeners that the nodes were successfully loaded.
- *
- * @param directory
- * The directory the nodes were loaded from
- */
- private void fireLoadingNodesDone(String directory) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.loadingNodesDone(directory);
- }
- }
-
- /**
- * Notifies all listeners that loading the nodes has failed.
- *
- * @param directory
- * The directory the nodes were loaded from
- * @param throwable
- * The exception that occured while loading the nodes
- */
- private void fireLoadingNodesFailed(String directory, Throwable throwable) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.loadingNodesFailed(directory, throwable);
- }
- }
-
- /**
- * Notifies all listeners that the nodes were saved successfully.
- *
- * @param directory
- * The directory the nodes were saved to
- */
- private void fireSavingNodesDone(String directory) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.savingNodesDone(directory);
- }
- }
-
- /**
- * Notifies all listeners that saving the nodes has failed.
- *
- * @param directory
- * The directory the nodes were saved to
- * @param throwable
- * The exception that occured while saving the nodes
- */
- private void fireSavingNodesFailed(String directory, Throwable throwable) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.savingProjectsFailed(directory, throwable);
- }
- }
-
- /**
- * Notifies all core listeners that the core has loaded and is ready to run.
- */
- private void fireCoreLoaded() {
- for (CoreListener coreListener : coreListeners) {
- coreListener.coreLoaded();
- }
- }
-
- /**
- * Notifies all listeners that the core was stopped.
- */
- private void fireCoreStopped() {
- for (CoreListener coreListener : coreListeners) {
- coreListener.coreStopped();
- }
- }
-
- /**
- * Notifies all listeners that a node was added to the core.
- *
- * @param node
- * The node that was added
- */
- private void fireNodeAdded(Node node) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.nodeAdded(node);
- }
- }
-
- /**
- * Notifies all listeners that a node was removed from the core.
- *
- * @param node
- * The node that was removed
- */
- private void fireNodeRemoved(Node node) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.nodeRemoved(node);
- }
- }
-
- /**
- * Notifies all listeners that a connection to the given node is now being
- * established.
- *
- * @param node
- * The node that is being connected to
- */
- private void fireNodeConnecting(Node node) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.nodeConnecting(node);
- }
- }
-
- /**
- * Notifies all listeners that the given node is now connected.
- *
- * @param node
- * The node that is now connected
- */
- private void fireNodeConnected(Node node) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.nodeConnected(node);
- }
- }
-
- /**
- * Notifies all listeners that a connection to a node has failed.
- *
- * @param node
- * The node that could not be connected
- * @param cause
- * The cause of the failure
- */
- private void fireNodeConnectionFailed(Node node, Throwable cause) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.nodeConnectionFailed(node, cause);
- }
- }
-
- /**
- * Notifies all listeners that the given node was disconnected.
- *
- * @param node
- * The node that is now disconnected
- * @param throwable
- * The exception that caused the disconnect, or <code>null</code>
- * if there was no exception
- */
- private void fireNodeDisconnected(Node node, Throwable throwable) {
- for (CoreListener coreListener : coreListeners) {
- coreListener.nodeDisconnected(node, throwable);
- }