+ * Notifies all listeners that a project was added.
+ *
+ * @param project
+ * The project that was added
+ */
+ private void fireProjectAdded(Project project) {
+ logger.log(Level.FINEST, "firing projectAdded event with [project=" + project + "]");
+ for (CoreListener coreListener : coreListeners) {
+ 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) {
+ logger.log(Level.FINEST, "firing projectCloned event with [clonedProject=" + clonedProject + ",projectClone=" + projectClone + "]");
+ for (CoreListener coreListener : coreListeners) {
+ coreListener.projectCloned(clonedProject, projectClone);
+ }
+ }
+
+ /**
+ * Notifies all listeners that a project was removed.
+ *
+ * @param project
+ * The project that was removed
+ */
+ private void fireProjectRemoved(Project project) {
+ logger.log(Level.FINEST, "firing projectRemoved event with [project=" + project + "]");
+ for (CoreListener coreListener : coreListeners) {
+ coreListener.projectRemoved(project);
+ }
+ }
+
+ /**