Example usage for org.eclipse.jdt.core IPackageFragmentRoot getHandleIdentifier

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getHandleIdentifier

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot getHandleIdentifier.

Prototype

String getHandleIdentifier();

Source Link

Document

Returns a string representation of this element handle.

Usage

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;
}