[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build ...
Marshall Culpepper
mculpepper at jboss.com
Fri Mar 2 16:55:20 EST 2007
User: mculpepper
Date: 07/03/02 16:55:20
Modified: core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build
PackageBuildDelegate.java
Log:
API updates, first attempt at supporting model deletion after a project has been removed from the workspace
Revision Changes Path
1.5 +26 -11 jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build/PackageBuildDelegate.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackageBuildDelegate.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build/PackageBuildDelegate.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- PackageBuildDelegate.java 28 Feb 2007 23:25:25 -0000 1.4
+++ PackageBuildDelegate.java 2 Mar 2007 21:55:20 -0000 1.5
@@ -223,15 +223,7 @@
}
});
- IFile file = pkg.getPackageFile();
- if (file != null)
- {
- try {
- file.refreshLocal(IResource.DEPTH_ONE, monitor);
- } catch (CoreException e) {
- Trace.trace(getClass(), e);
- }
- }
+ BuildFileOperations.refreshPackage(pkg);
monitor.done();
events.fireFinishedBuildingPackage(pkg);
@@ -252,7 +244,7 @@
for (Iterator iter = packages.iterator(); iter.hasNext(); )
{
IPackage pkg = (IPackage) iter.next();
- IFile packageFile = pkg.getPackageFile();
+ IResource packageFile = pkg.getPackageResource();
if (packageFile.exists())
{
@@ -343,8 +335,14 @@
try {
delta.accept(new IResourceDeltaVisitor () {
public boolean visit(IResourceDelta delta) throws CoreException {
- if (delta.getResource().getType() == IResource.FILE)
+ if (delta.getResource().getType() == IResource.FILE) {
processFileDelta(project, delta, packagesBeingChanged, monitor);
+ } else if (delta.getResource().getType() == IResource.PROJECT) {
+ if ((delta.getKind() & IResourceDelta.REMOVED) > 0)
+ {
+ processProjectRemoved ((IProject) delta.getResource());
+ }
+ }
return true;
}
});
@@ -403,6 +401,11 @@
events.fireFinishedBuildingPackage(p);
}
+ for (Iterator iter = packagesBeingChanged.iterator(); iter.hasNext(); )
+ {
+ IPackage pkg = (IPackage) iter.next();
+ BuildFileOperations.refreshPackage(pkg);
+ }
}
private void processFileDelta (IProject project, IResourceDelta delta, ArrayList packagesBeingChanged, IProgressMonitor monitor)
@@ -456,6 +459,18 @@
}
}
+ private void processProjectRemoved (IProject project)
+ {
+ // For now removing model objects should be good enough, need to come back later and add support for removing any package references
+
+ List packages = PackagesModel.instance().getProjectPackages(project);
+ for (Iterator iter = packages.iterator(); iter.hasNext(); )
+ {
+ IPackage pkg = (IPackage) iter.next();
+ PackagesModel.instance().removePackage(pkg, false);
+ }
+ }
+
public void setProject(IProject project) {
this.project = project;
}
More information about the jboss-cvs-commits
mailing list