package net.pterodactylus.jsite.core;
-import net.pterodactylus.jsite.project.Project;
-
/**
* Interface definition for user interfaces.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
public interface CoreListener {
*/
public void savingProjectsFailed(String directory, Throwable throwable);
+ /**
+ * Notifies a listener that the given project was added.
+ *
+ * @param project
+ * The project that was added.
+ */
+ public void projectAdded(Project project);
+
+ /**
+ * Notifies a listener that a project was cloned.
+ *
+ * @param clonedProject
+ * The clones project
+ * @param projectClone
+ * The clone of the project
+ */
+ public void projectCloned(Project clonedProject, Project projectClone);
+
+ /**
+ * Notifies a listener that the given project was removed.
+ *
+ * @param project
+ * The project that was removed.
+ */
+ public void projectRemoved(Project project);
+
//
// node configuration
//