change exception stuff a bit
[jSite2.git] / src / net / pterodactylus / jsite / core / CoreImpl.java
index 73039f4..fdf008d 100644 (file)
@@ -289,6 +289,18 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
                }
        }
 
+       /**
+        * Notifies all listeners that a request was removed.
+        * 
+        * @param request
+        *            The request that was removed
+        */
+       private void fireRequestRemoved(Request request) {
+               for (CoreListener coreListener: coreListeners) {
+                       coreListener.requestRemoved(request);
+               }
+       }
+
        //
        // ACCESSORS
        //
@@ -355,6 +367,13 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
                return nodeManager.hasNode(node);
        }
 
+       /**
+        * {@inheritDoc}
+        */
+       public List<Project> getProjects() {
+               return projectManager.getProjects();
+       }
+
        //
        // ACTIONS
        //
@@ -426,6 +445,13 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
                nodeManager.disconnect(node);
        }
 
+       /**
+        * {@inheritDoc}
+        */
+       public Project createProject() throws IOException, JSiteException {
+               return projectManager.createProject();
+       }
+
        //
        // PRIVATE METHODS
        //
@@ -507,7 +533,7 @@ public class CoreImpl implements Core, NodeListener, RequestListener {
         * @see net.pterodactylus.jsite.core.RequestListener#requestRemoved(net.pterodactylus.jsite.core.Request)
         */
        public void requestRemoved(Request request) {
-               /* TODO */
+               fireRequestRemoved(request);
        }
 
 }