[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/events ...
Robert Stryker
rob.stryker at jboss.com
Thu Apr 19 14:15:25 EDT 2007
User: rawb
Date: 07/04/19 14:15:25
Modified: core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/events
EventManager.java
Log:
Event firing added to model changes and builds
Revision Changes Path
1.2 +96 -7 jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/events/EventManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: EventManager.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/events/EventManager.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- EventManager.java 18 Apr 2007 21:07:54 -0000 1.1
+++ EventManager.java 19 Apr 2007 18:15:25 -0000 1.2
@@ -1,26 +1,115 @@
package org.jboss.ide.eclipse.archives.core.model.events;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IStatus;
+import org.jboss.ide.eclipse.archives.core.model.IArchive;
+import org.jboss.ide.eclipse.archives.core.model.IArchiveBuildListener;
+import org.jboss.ide.eclipse.archives.core.model.IArchiveFileSet;
import org.jboss.ide.eclipse.archives.core.model.IArchiveModelListener;
import org.jboss.ide.eclipse.archives.core.model.IArchiveNodeDelta;
-import org.jboss.ide.eclipse.archives.core.model.IPackagesBuildListener;
import org.jboss.ide.eclipse.archives.core.model.PackagesCore;
public class EventManager {
- public static void fireBuildStarted() {
- IPackagesBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ public static void startedBuild(IProject project) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
for( int i = 0; i < listeners.length; i++ )
- listeners[i].buildStarted();
+ listeners[i].startedBuild(project);
}
- public static void fireBuildEnded() {
- IPackagesBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ public static void finishedBuild(IProject project) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
for( int i = 0; i < listeners.length; i++ )
- listeners[i].buildEnded();
+ listeners[i].finishedBuild(project);
}
+ public static void startedBuildingArchive(IArchive archive) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ for( int i = 0; i < listeners.length; i++ )
+ listeners[i].startedBuildingArchive(archive);
+ }
+
+ public static void finishedBuildingArchive(IArchive archive) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ for( int i = 0; i < listeners.length; i++ )
+ listeners[i].finishedBuildingArchive(archive);
+ }
+
+
+
+ public static void startedCollectingFileSet(IArchiveFileSet fileset) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ for( int i = 0; i < listeners.length; i++ )
+ listeners[i].startedCollectingFileSet(fileset);
+ }
+ public static void finishedCollectingFileSet(IArchiveFileSet fileset) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ for( int i = 0; i < listeners.length; i++ )
+ listeners[i].finishedCollectingFileSet(fileset);
+ }
+
+ // Bulk events
+ public static void filesUpdated(IArchive topLevelArchive, IArchiveFileSet fileset, IPath[] filePath) {
+ for( int i = 0; i < filePath.length; i++ ) {
+ fileUpdated(topLevelArchive, fileset, filePath[i]);
+ }
+ }
+
+ // one file updated matching multiple filesets
+ public static void fileUpdated(IPath path, IArchiveFileSet[] matchingFilesets) {
+ for( int i = 0; i < matchingFilesets.length; i++ ) {
+ fileUpdated(matchingFilesets[i].getRootArchive(), matchingFilesets[i], path);
+ }
+ }
+
+ public static void fileUpdated(IArchive topLevelArchive, IArchiveFileSet fileset, IPath filePath) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ for( int i = 0; i < listeners.length; i++ )
+ listeners[i].fileUpdated(topLevelArchive, fileset, filePath);
+ }
+
+ public static void fileRemoved(IArchive topLevelArchive, IArchiveFileSet fileset, IPath filePath) {
+ IArchiveBuildListener[] listeners = PackagesCore.getInstance().getBuildListeners();
+ for( int i = 0; i < listeners.length; i++ )
+ listeners[i].fileRemoved(topLevelArchive, fileset, filePath);
+ }
+
+ // one file removed matching multiple filesets
+ public static void fileRemoved(IPath path, IArchiveFileSet[] matchingFilesets) {
+ for( int i = 0; i < matchingFilesets.length; i++ ) {
+ fileRemoved(matchingFilesets[i].getRootArchive(), matchingFilesets[i], path);
+ }
+ }
+
+ public static void filesRemoved(IPath[] paths, IArchiveFileSet fileset) {
+ for( int i = 0; i < paths.length; i++ ) {
+ fileRemoved(fileset.getRootArchive(), fileset, paths[i]);
+ }
+ }
+
+
+ public static void ArchiveBuildTypeChanged(IArchive topLevelArchive, boolean isExploded) {
+ }
+
+ public static void buildFailed(IArchive pkg, IStatus status) {
+ }
+
+
+
+
+
+
+
+ /**
+ * Model changes
+ * @param delta
+ */
+
public static void fireDelta(IArchiveNodeDelta delta) {
IArchiveModelListener[] listeners = PackagesCore.getInstance().getModelListeners();
for( int i = 0; i < listeners.length; i++ )
listeners[i].modelChanged(delta);
}
+
+
}
More information about the jboss-cvs-commits
mailing list