[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