Reintroduce request manager.
[jSite2.git] / src / net / pterodactylus / jsite / core / CoreImpl.java
index 2b795ed..65ea70f 100644 (file)
@@ -52,6 +52,9 @@ public class CoreImpl implements Core, NodeListener {
        /** The node manager. */
        private NodeManager nodeManager;
 
+       /** The request manager. */
+       private RequestManager requestManager;
+
        //
        // LISTENER MANAGEMENT
        //
@@ -115,6 +118,16 @@ public class CoreImpl implements Core, NodeListener {
        }
 
        /**
+        * Sets the request manager.
+        *
+        * @param requestManager
+        *            The request manager
+        */
+       public void setRequestManager(RequestManager requestManager) {
+               this.requestManager = requestManager;
+       }
+
+       /**
         * {@inheritDoc}
         */
        public List<Node> getNodes() {
@@ -144,6 +157,7 @@ public class CoreImpl implements Core, NodeListener {
         */
        public void start() {
                logger.log(Level.INFO, "starting core…");
+               loadConfig();
                try {
                        nodeManager.load();
                        coreListenerSupport.fireLoadingNodesDone(nodeManager.getDirectory());
@@ -164,6 +178,7 @@ public class CoreImpl implements Core, NodeListener {
         */
        public void stop() {
                logger.log(Level.INFO, "stopping core…");
+               saveConfig();
                try {
                        projectManager.save();
                        coreListenerSupport.fireSavingProjectsDone(projectManager.getDirectory());
@@ -253,7 +268,6 @@ public class CoreImpl implements Core, NodeListener {
        /**
         * Loads the configuration.
         */
-       @SuppressWarnings("unused")
        private void loadConfig() {
                logger.log(Level.FINEST, "loadConfig()");
                /* TODO */
@@ -262,7 +276,6 @@ public class CoreImpl implements Core, NodeListener {
        /**
         * Saves the configuration.
         */
-       @SuppressWarnings("unused")
        private void saveConfig() {
                logger.log(Level.FINEST, "saveConfig()");
                /* TODO */