Call saveConfig() on stop().
[jSite2.git] / src / net / pterodactylus / jsite / core / CoreImpl.java
index 1e52659..aded44f 100644 (file)
@@ -34,7 +34,7 @@ import net.pterodactylus.util.logging.Logging;
  *
  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
  */
-public class CoreImpl implements Core, NodeListener, RequestListener {
+public class CoreImpl implements Core, NodeListener {
 
        /** The logger. */
        private static final Logger logger = Logging.getLogger(CoreImpl.class.getName());
@@ -43,6 +43,7 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        private final CoreListenerSupport coreListenerSupport = new CoreListenerSupport();
 
        /** Thread pool. */
+       @SuppressWarnings("unused")
        private Executor threadPool = Executors.newCachedThreadPool();
 
        /** The project manager. */
@@ -51,11 +52,6 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        /** The node manager. */
        private NodeManager nodeManager;
 
-       /** The request manager. */
-       /* TODO - remove */
-       @SuppressWarnings("unused")
-       private RequestManager requestManager;
-
        //
        // LISTENER MANAGEMENT
        //
@@ -81,13 +77,6 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        //
 
        /**
-        * {@inheritDoc}
-        */
-       public Executor getThreadPool() {
-               return threadPool;
-       }
-
-       /**
         * Returns the project manager.
         *
         * @return The project manager
@@ -126,16 +115,6 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        }
 
        /**
-        * Sets the request manager to use.
-        *
-        * @param requestManager
-        *            The request manager to use
-        */
-       public void setRequestManager(RequestManager requestManager) {
-               this.requestManager = requestManager;
-       }
-
-       /**
         * {@inheritDoc}
         */
        public List<Node> getNodes() {
@@ -146,7 +125,7 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
         * {@inheritDoc}
         */
        public boolean isNodeConnected(Node node) {
-               return nodeManager.hasNode(node);
+               return nodeManager.isNodeConnected(node);
        }
 
        /**
@@ -165,6 +144,7 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
         */
        public void start() {
                logger.log(Level.INFO, "starting core…");
+               loadConfig();
                try {
                        nodeManager.load();
                        coreListenerSupport.fireLoadingNodesDone(nodeManager.getDirectory());
@@ -185,6 +165,7 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
         */
        public void stop() {
                logger.log(Level.INFO, "stopping core…");
+               saveConfig();
                try {
                        projectManager.save();
                        coreListenerSupport.fireSavingProjectsDone(projectManager.getDirectory());
@@ -245,6 +226,13 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        /**
         * {@inheritDoc}
         */
+       public void insertProject(Node node, Project project) {
+               logger.log(Level.FINEST, "insertProject(node=" + node + ", project=" + project + ")");
+       }
+
+       /**
+        * {@inheritDoc}
+        */
        public void cloneProject(Project project) {
                logger.log(Level.FINEST, "cloneProject(project=" + project + ")");
                Project projectClone = projectManager.cloneProject(project);
@@ -267,7 +255,6 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        /**
         * Loads the configuration.
         */
-       @SuppressWarnings("unused")
        private void loadConfig() {
                logger.log(Level.FINEST, "loadConfig()");
                /* TODO */
@@ -276,7 +263,6 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        /**
         * Saves the configuration.
         */
-       @SuppressWarnings("unused")
        private void saveConfig() {
                logger.log(Level.FINEST, "saveConfig()");
                /* TODO */
@@ -321,44 +307,4 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
                coreListenerSupport.fireNodeDisconnected(node, throwable);
        }
 
-       //
-       // INTERFACE RequestListener
-       //
-
-       /**
-        * {@inheritDoc}
-        */
-       public void requestAdded(Request request) {
-               /* TODO - find project and process request */
-       }
-
-       /**
-        * @see net.pterodactylus.jsite.core.RequestListener#requestProgressed(Request)
-        */
-       public void requestProgressed(Request request) {
-               /* TODO - find project and process request */
-       }
-
-       /**
-        * @see net.pterodactylus.jsite.core.RequestListener#requestRemoved(net.pterodactylus.jsite.core.Request)
-        */
-       public void requestRemoved(Request request) {
-               /* TODO - find project and process request */
-       }
-
-       /**
-        * @see net.pterodactylus.jsite.core.RequestListener#requestGeneratedURI(net.pterodactylus.jsite.core.Request,
-        *      java.lang.String)
-        */
-       public void requestGeneratedURI(Request request, String uri) {
-               /* TODO - find project and process request */
-       }
-
-       /**
-        * @see net.pterodactylus.jsite.core.RequestListener#requestFinished(net.pterodactylus.jsite.core.Request)
-        */
-       public void requestFinished(Request request) {
-               /* TODO - find project and process request */
-       }
-
 }