Author: scabanovich
Date: 2010-12-28 09:15:14 -0500 (Tue, 28 Dec 2010)
New Revision: 27762
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectSet.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectTree.java
Log:
JBIDE-7948
https://issues.jboss.org/browse/JBIDE-7948
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectSet.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectSet.java 2010-12-28
14:11:43 UTC (rev 27761)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectSet.java 2010-12-28
14:15:14 UTC (rev 27762)
@@ -61,29 +61,13 @@
if(allProjects.contains(nature.getProject())) {
return project;
}
+ if(!nature.getProject().isAccessible()) continue;
allProjects.add(nature.getProject());
return addIncludingProjects(nature);
}
return project;
}
- private Set<CDICoreNature> getRootProjects(CDICoreNature project) {
- Set<CDICoreNature> result = new HashSet<CDICoreNature>();
- Set<CDICoreNature> dependentProjects = project.getDependentProjects();
- if(dependentProjects.isEmpty()) {
- result.add(project);
- } else if(dependentProjects.size()==1) {
- result = getRootProjects(dependentProjects.iterator().next());
- } else {
- for (CDICoreNature nature : dependentProjects) {
- if(!result.contains(nature)) {
- result.addAll(getRootProjects(nature));
- }
- }
- }
- return result;
- }
-
private void addIncludedProjects(CDICoreNature project) {
Set<CDICoreNature> includedCdiProjects = project.getCDIProjects();
for (CDICoreNature cdiCoreNature : includedCdiProjects) {
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectTree.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectTree.java 2010-12-28
14:11:43 UTC (rev 27761)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIProjectTree.java 2010-12-28
14:15:14 UTC (rev 27762)
@@ -107,10 +107,9 @@
Set<CDICoreNature> dependentProjects = project.getDependentProjects();
if(dependentProjects.isEmpty()) {
result.add(project);
- } else if(dependentProjects.size()==1) {
- result = getRootProjects(dependentProjects.iterator().next());
} else {
for (CDICoreNature nature : dependentProjects) {
+ if(!nature.getProject().isAccessible()) continue;
if(!result.contains(nature)) {
result.addAll(getRootProjects(nature));
}