[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