Author: dazarov
Date: 2011-12-06 16:11:09 -0500 (Tue, 06 Dec 2011)
New Revision: 37015
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/refactoring/RefactorSearcher.java
Log:
CDI EL Refactoring and Searchers don't look for ELs in dependent project
https://issues.jboss.org/browse/JBIDE-10331
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/refactoring/RefactorSearcher.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/refactoring/RefactorSearcher.java 2011-12-06
20:22:42 UTC (rev 37014)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/refactoring/RefactorSearcher.java 2011-12-06
21:11:09 UTC (rev 37015)
@@ -11,6 +11,7 @@
package org.jboss.tools.jst.web.kb.refactoring;
import java.util.ArrayList;
+import java.util.HashSet;
import java.util.List;
import java.util.StringTokenizer;
@@ -82,7 +83,10 @@
private void scanProject(IProject project){
if(project == null || !project.exists()) return;
+ if(doneProjects.contains(project)) return;
+ doneProjects.add(project);
+
IProject[] referencingProject = project.getReferencingProjects();
for(IProject rProject: referencingProject){
scanProject(rProject);
@@ -125,11 +129,15 @@
}
}
}
+
+ private HashSet<IProject> doneProjects = new HashSet<IProject>();
- public void findELReferences(){
+ public final void findELReferences(){
if(baseFile == null)
return;
+ doneProjects.clear();
+
//startStatistics();
IProject[] projects = getProjects();