X-Git-Url: https://git.pterodactylus.net/?p=jSite2.git;a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCoreImpl.java;h=6e6170983eea893dd709b71a5525e95538be82fe;hp=1e52659e1d2ee6cb6c0dd9b73a9c8d82d096cc97;hb=e7fd217d2304bc11716525992ec6c8f22ae54914;hpb=6bb73948c60f63571115c6556f6b90293fd99432 diff --git a/src/net/pterodactylus/jsite/core/CoreImpl.java b/src/net/pterodactylus/jsite/core/CoreImpl.java index 1e52659..6e61709 100644 --- a/src/net/pterodactylus/jsite/core/CoreImpl.java +++ b/src/net/pterodactylus/jsite/core/CoreImpl.java @@ -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 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 */ + } + }