X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fcore%2FCoreImpl.java;h=9073655a007ce5468aef8f0ff22c372a862816c4;hb=1b87930e43eb7d14068a21ed0b488f28cc6ce49b;hp=dbc59977475b1bb28eb727be51f6db1d51965aa8;hpb=3d68925f513f8e31eb34dcb1fc11e70faee847e7;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/core/CoreImpl.java b/src/net/pterodactylus/jsite/core/CoreImpl.java index dbc5997..9073655 100644 --- a/src/net/pterodactylus/jsite/core/CoreImpl.java +++ b/src/net/pterodactylus/jsite/core/CoreImpl.java @@ -130,6 +130,17 @@ public class CoreImpl implements Core, NodeListener, RequestListener { coreListener.projectAdded(project); } } + + /** + * Notifies all listeners that a project was cloned. + * @param clonedProject The project that was cloned + * @param projectClone The clone of the project + */ + private void fireProjectCloned(Project clonedProject, Project projectClone) { + for (CoreListener coreListener: coreListeners) { + coreListener.projectCloned(clonedProject, projectClone); + } + } /** * Notifies all listeners that a project was removed. @@ -446,6 +457,14 @@ public class CoreImpl implements Core, NodeListener, RequestListener { /** * {@inheritDoc} */ + public void cloneProject(Project project) { + Project projectClone = projectManager.cloneProject(project); + fireProjectCloned(project, projectClone); + } + + /** + * {@inheritDoc} + */ public void removeProject(Project project) { projectManager.removeProject(project); fireProjectRemoved(project);