public void findMatches( IJavaProject javaProject) throws JavaModelException { this.searchEngine = new SearchEngine(); List requiredProjects = new ArrayList(); List requiredPath = new ArrayList(); IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); for (int i=0; i No declaration or no referenced types found!").append("\n"); } else { buffer.append(" -> "+length+" referenced types were found:").append("\n"); for (int m = 0; m < length; m++) { buffer.append(" "+(m+1)+") "+((IJavaElement)matches[m].getElement()).getElementName()).append("\n"); IProject p = matches[m].getResource().getProject(); if (!p.equals(javaProject)) { if (requiredProjects.indexOf(p) == -1) { buffer.append(" => project "+p.getName()+" is required").append("\n"); requiredProjects.add(p); } } IPath path = matches[m].getResource().getFullPath(); if (requiredPath.indexOf(path) == -1) { buffer.append(" => path "+path+" is required").append("\n"); requiredPath.add(path); } } } } } } if (display) { System.out.println(buffer.toString()); } } }