Implement InsertListener interface in CoreImpl.
[jSite2.git] / src / net / pterodactylus / jsite / core / CoreImpl.java
index 1e52659..6e61709 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, RequestListener, InsertListener {
 
        /** The logger. */
        private static final Logger logger = Logging.getLogger(CoreImpl.class.getName());
@@ -56,6 +56,9 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        @SuppressWarnings("unused")
        private RequestManager requestManager;
 
+       /** The insert manager. */
+       private InsertManager insertManager;
+
        //
        // LISTENER MANAGEMENT
        //
@@ -136,6 +139,16 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        }
 
        /**
+        * Sets the insert manager to use.
+        *
+        * @param insertManager
+        *            The insert manager to use
+        */
+       public void setInsertManager(InsertManager insertManager) {
+               this.insertManager = insertManager;
+       }
+
+       /**
         * {@inheritDoc}
         */
        public List<Node> getNodes() {
@@ -245,6 +258,14 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
        /**
         * {@inheritDoc}
         */
+       public void insertProject(Node node, Project project) {
+               logger.log(Level.FINEST, "insertProject(node=" + node + ", project=" + project + ")");
+               insertManager.insertProject(project, node);
+       }
+
+       /**
+        * {@inheritDoc}
+        */
        public void cloneProject(Project project) {
                logger.log(Level.FINEST, "cloneProject(project=" + project + ")");
                Project projectClone = projectManager.cloneProject(project);
@@ -361,4 +382,50 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
                /* TODO - find project and process request */
        }
 
+       //
+       // INTERFACE InsertListener
+       //
+
+       /**
+        * {@inheritDoc}
+        */
+       public void insertAdded(Insert insert) {
+               /* TODO */
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public void insertRemoved(Insert insert) {
+               /* TODO */
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public void insertStarted(Insert insert) {
+               /* TODO */
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public void insertProgressed(Insert insert) {
+               /* TODO */
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public void insertGeneratedURI(Insert insert, String uri) {
+               /* TODO */
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public void insertFinished(Insert insert) {
+               /* TODO */
+       }
+
 }