[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model ...

Marshall Culpepper mculpepper at jboss.com
Tue Feb 27 13:50:35 EST 2007


  User: mculpepper
  Date: 07/02/27 13:50:35

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model 
                        PackagesCore.java
  Log:
  added a public API for performing batch changes to a list of package nodes (PackagesCore.run(IWorkspaceRunnable, IPackageNode[], IProgressMonitor)
  
  Revision  Changes    Path
  1.21      +17 -0     jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/PackagesCore.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesCore.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/PackagesCore.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -b -r1.20 -r1.21
  --- PackagesCore.java	26 Feb 2007 19:58:07 -0000	1.20
  +++ PackagesCore.java	27 Feb 2007 18:50:35 -0000	1.21
  @@ -29,6 +29,7 @@
   import org.eclipse.core.resources.IContainer;
   import org.eclipse.core.resources.IFile;
   import org.eclipse.core.resources.IProject;
  +import org.eclipse.core.resources.IWorkspaceRunnable;
   import org.eclipse.core.resources.IncrementalProjectBuilder;
   import org.eclipse.core.resources.ResourcesPlugin;
   import org.eclipse.core.runtime.CoreException;
  @@ -41,6 +42,7 @@
   import org.jboss.ide.eclipse.packages.core.ExtensionManager;
   import org.jboss.ide.eclipse.packages.core.Trace;
   import org.jboss.ide.eclipse.packages.core.model.internal.PackageImpl;
  +import org.jboss.ide.eclipse.packages.core.model.internal.PackageNodeImpl;
   import org.jboss.ide.eclipse.packages.core.model.internal.PackageReferenceImpl;
   import org.jboss.ide.eclipse.packages.core.model.internal.PackagesModel;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackage;
  @@ -438,6 +440,21 @@
   		delegate.buildSinglePackage(pkg, monitor);
   	}
   	
  +	/**
  +	 * Run an IWorkspaceRunnable synchronously, afterwards broadcasting change events for the passed-in list of IPackageNodes
  +	 * @param runnable
  +	 */
  +	public static void run (IWorkspaceRunnable runnable, IPackageNode[] nodesToChange, IProgressMonitor monitor)
  +		throws CoreException
  +	{
  +		runnable.run(monitor);
  +		
  +		for (int i = 0; i < nodesToChange.length; i++)
  +		{
  +			((PackageNodeImpl)nodesToChange[i]).flagAsChanged();
  +		}
  +	}
  +	
   	public static IPackage createPackage (IProject project, boolean isTopLevel)
   	{
   		return PackagesModel.instance().createPackage(project, isTopLevel);
  
  
  



More information about the jboss-cvs-commits mailing list