Author: scabanovich
Date: 2011-06-09 20:59:44 -0400 (Thu, 09 Jun 2011)
New Revision: 31999
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbProject.java
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbResourceVisitor.java
Log:
JBIDE-9088
https://issues.jboss.org/browse/JBIDE-9088
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbProject.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbProject.java 2011-06-10
00:59:29 UTC (rev 31998)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbProject.java 2011-06-10
00:59:44 UTC (rev 31999)
@@ -14,6 +14,7 @@
import java.io.IOException;
import java.text.MessageFormat;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
@@ -805,6 +806,22 @@
firePathRemovedToDependentProjects(source);
}
+ /**
+ * Used for cleaning jsf2 resources - because they now are loaded all at once,
+ * starting at root.
+ *
+ * @param path
+ * @param cs
+ */
+ public void updateChildPaths(IPath path, Collection<IPath> cs) {
+ IPath[] ps = sourcePaths2.keySet().toArray(new IPath[0]);
+ for (IPath p: ps) {
+ if(!cs.contains(p) && !p.equals(path) && path.isPrefixOf(p)) {
+ pathRemoved(p);
+ }
+ }
+ }
+
public void firePathRemovedToDependentProjects(IPath source) {
if(usedBy.isEmpty()) return;
if(EclipseResourceUtil.isJar(source.toString())) return;
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbResourceVisitor.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbResourceVisitor.java 2011-06-10
00:59:29 UTC (rev 31998)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/KbResourceVisitor.java 2011-06-10
00:59:44 UTC (rev 31999)
@@ -164,6 +164,7 @@
LoadedDeclarations c = result.get(path);
p.registerComponents(c, path);
}
+ p.updateChildPaths(jsf2resourcesFolder.getFullPath(), result.keySet());
}
}