List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getHandleIdentifier
String getHandleIdentifier();
From source file:com.mountainminds.eclemma.core.ScopeUtils.java
License:Open Source License
/** * Writes a coverage scope as a list of ids. * /*from w ww. jav a 2 s .co m*/ * @param scope * Scope as {@link IPackageFragmentRoot} collection * @return List of ids */ public static List<String> writeScope(Set<IPackageFragmentRoot> scope) { final List<String> ids = new ArrayList<String>(); for (final IPackageFragmentRoot root : scope) { ids.add(root.getHandleIdentifier()); } return ids; }
From source file:org.eclipse.che.jdt.search.JavaElementToDtoConverter.java
License:Open Source License
private List<PackageFragmentRoot> getPackageFragmentRoots(Object parent, String projectPath) throws JavaModelException { List<PackageFragmentRoot> result = new ArrayList<>(); Set<Object> objects = childrens.get(parent); if (objects == null) { return result; }/*from w w w . ja va2 s . c o m*/ for (Object object : objects) { if (object instanceof IPackageFragmentRoot) { PackageFragmentRoot root = DtoFactory.newDto(PackageFragmentRoot.class); IPackageFragmentRoot fragmentRoot = (IPackageFragmentRoot) object; root.setProjectPath(projectPath); root.setKind(fragmentRoot.getKind()); root.setPath(fragmentRoot.getPath().toOSString()); root.setElementName(fragmentRoot.getElementName()); root.setHandleIdentifier(fragmentRoot.getHandleIdentifier()); root.setPackageFragments(getPackageFragments(fragmentRoot, projectPath)); result.add(root); } } return result; }
From source file:org.eclipse.xtext.ui.containers.JavaProjectsStateHelper.java
License:Open Source License
public String initHandle(URI uri) { IPackageFragmentRoot root = getPackageFragmentRoot(uri); if (root != null) return root.getHandleIdentifier(); return null;//from w ww. j a v a 2 s . c o m }
From source file:org.eclipse.xtext.ui.containers.JavaProjectsStateHelper.java
License:Open Source License
protected List<String> getPackageFragmentRootHandles(IJavaProject project) { List<String> result = Lists.newArrayList(); List<String> binaryAndNonLocalFragments = Lists.newArrayList(); try {//w w w .j a va 2 s.co m IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots(); result = Lists.newArrayListWithCapacity(roots.length); for (IPackageFragmentRoot root : roots) { if (root != null && !JavaRuntime.newDefaultJREContainerPath() .isPrefixOf(root.getRawClasspathEntry().getPath())) { if (root.getKind() == IPackageFragmentRoot.K_SOURCE && project.equals(root.getJavaProject())) { // treat local sources with higher priority // see Java behavior in SameClassNamesTest result.add(root.getHandleIdentifier()); } else { binaryAndNonLocalFragments.add(root.getHandleIdentifier()); } } } } catch (JavaModelException e) { if (!e.isDoesNotExist()) { log.error("Cannot find rootHandles in project " + project.getProject().getName(), e); } } result.addAll(binaryAndNonLocalFragments); return result; }
From source file:org.objectstyle.wolips.core.tobeintregrated.MethodSearch.java
License:Open Source License
/** * Method searches all .java and .wod files and fills the hashtables for * later use./*w w w . j ava2 s.c o m*/ * * @return true if taskMonitor is not canceled * @throws InvocationTargetException */ private boolean searchForMethods() throws InvocationTargetException { // System.out.println("############### SearchForMethods() // #################"); // System.out.println("############### Java #################"); try { // project source folder: java files IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots(); IPackageFragmentRoot scr = null; for (int i = 0; i < packageFragmentRoots.length; i++) { IPackageFragmentRoot root = packageFragmentRoots[i]; if (root.getHandleIdentifier().equals("=" + javaProject.getElementName() + "/" + SOURCE_FOLDER)) scr = root; } if (scr != null) { // IPackageFragments: IJavaElement[] IPackageFragments = scr.getChildren(); for (int i = 0; i < IPackageFragments.length; i++) { IPackageFragment packageFragment = (IPackageFragment) IPackageFragments[i]; // ICompilationUnits: ICompilationUnit[] iCompUnits = packageFragment.getCompilationUnits(); for (int j = 0; j < iCompUnits.length; j++) { ICompilationUnit iComp = iCompUnits[j]; String packageName = ""; IPackageDeclaration[] packageBindings = iComp.getPackageDeclarations(); for (int k = 0; k < packageBindings.length; k++) { packageName += packageBindings[k]; } // exclusive stubs if (!iComp.getElementName().startsWith("_")) { parser = ASTParser.newParser(AST.JLS3); parser.setResolveBindings(true); parser.setSource(iComp); CompilationUnit astRoot = (CompilationUnit) parser.createAST(monitor); // //System.out.println(" - // "+iComp.getElementName()); taskMonitor.subTask("searching " + iComp.getElementName()); // check the compilation unit for used and declared // methods and for class variables ASTVisitor astVisitor = new ASTMethodExplorer(usedMethods, declaredMethods, publicClassVariables, classDependencies, iComp); astRoot.accept(astVisitor); } } taskMonitor.worked(1); if (taskMonitor.isCanceled()) return false; } } // Components files: .wod // System.out.println("############### WOD #################"); Object[] nonJava = javaProject.getNonJavaResources(); for (int i = 0; i < nonJava.length; i++) { Object object = nonJava[i]; if (object instanceof IFolder) { IFolder folder = (IFolder) object; // Components if (folder.getName().equals(COMPONENTS_FOLDER)) { IResource[] res = folder.members(); for (int j = 0; j < res.length; j++) { // .wo if (res[j] instanceof IFolder) { IFolder wo = (IFolder) res[j]; // .wod String wodName = wo.getName().substring(0, wo.getName().indexOf(".")) + ".wod"; IFile wod = wo.getFile(wodName); if (wod != null) { // //System.out.println(" - // "+wod.getName()); taskMonitor.subTask("searching " + wod.getName()); checkWOD(wod); } } } } } taskMonitor.worked(1); if (taskMonitor.isCanceled()) return false; } } catch (Exception e) { e.printStackTrace(); throw new InvocationTargetException(e, e.toString()); } return true; }