Author: scabanovich
Date: 2011-08-25 14:05:08 -0400 (Thu, 25 Aug 2011)
New Revision: 34318
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java
Log:
JBIDE-9186
https://issues.jboss.org/browse/JBIDE-9186
When a resource is removed, resources that depended on it should be rebuilt.
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java 2011-08-25
16:54:37 UTC (rev 34317)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java 2011-08-25
18:05:08 UTC (rev 34318)
@@ -12,7 +12,6 @@
import java.io.IOException;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
@@ -360,6 +359,13 @@
return getResourceVisitor().visit(resource);
case IResourceDelta.REMOVED:
CDICoreNature p = getCDICoreNature();
+ CDIResourceVisitor v = getResourceVisitor();
+ Set<IFile> fs = getDependentFiles(resource.getFullPath(), v.visited);
+ for (IFile f: fs) {
+ if(f.exists()) {
+ v.visit(f);
+ }
+ }
if(p != null) p.getDefinitions().getWorkingCopy().clean(resource.getFullPath());
break;
case IResourceDelta.CHANGED: