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

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

Introduction

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

Prototype

boolean isOpen();

Source Link

Document

Returns whether this openable is open.

Usage

From source file:com.codenvy.ide.ext.java.server.internal.core.JavaProjectElementInfo.java

License:Open Source License

private void initializePackageNames(IPackageFragmentRoot root, HashSetOfArray fragmentsCache) {
    IJavaElement[] frags = null;//  ww  w.  j  a  v a2s .  c o m
    try {
        if (!root.isOpen()) {
            PackageFragmentRootInfo info = root.isArchive() ? new JarPackageFragmentRootInfo()
                    : new PackageFragmentRootInfo();
            ((PackageFragmentRoot) root).computeChildren(info, ((JavaElement) root).resource());
            frags = info.children;
        } else
            frags = root.getChildren();
    } catch (JavaModelException e) {
        // root doesn't exist: ignore
        return;
    }
    for (int j = 0, length = frags.length; j < length; j++) {
        fragmentsCache.add(((PackageFragment) frags[j]).names);
    }
}

From source file:edu.brown.cs.bubbles.bedrock.BedrockUtil.java

License:Open Source License

private static void outputJavaElementImpl(IJavaElement elt, Set<String> files, boolean children,
        IvyXmlWriter xw) {//  w  w w . j  a va2 s. c o m
    if (elt == null)
        return;

    String close = null;

    switch (elt.getElementType()) {
    case IJavaElement.CLASS_FILE:
        return;
    case IJavaElement.PACKAGE_FRAGMENT:
        IOpenable opn = (IOpenable) elt;
        if (!opn.isOpen()) {
            try {
                opn.open(null);
            } catch (JavaModelException e) {
                BedrockPlugin.logE("Package framgent " + elt.getElementName() + " not open");
                return;
            }
        }
        try {
            outputNameDetails((IPackageFragment) elt, xw);
        } catch (JavaModelException e) {
        }
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        IPackageFragmentRoot pfr = (IPackageFragmentRoot) elt;
        try {
            if (!pfr.isOpen() && pfr.getKind() == IPackageFragmentRoot.K_SOURCE) {
                pfr.open(null);
            }
        } catch (JavaModelException e) {
            return;
        }
        outputNameDetails(pfr, xw);
        break;
    case IJavaElement.JAVA_PROJECT:
        IJavaProject ijp = (IJavaProject) elt;
        outputNameDetails(ijp, xw);
        break;
    case IJavaElement.JAVA_MODEL:
    case IJavaElement.IMPORT_CONTAINER:
    case IJavaElement.IMPORT_DECLARATION:
    case IJavaElement.TYPE_PARAMETER:
    default:
        break;
    case IJavaElement.COMPILATION_UNIT:
        IProject ip = elt.getJavaProject().getProject();
        File f = getFileForPath(elt.getPath(), ip);
        if (files != null && !files.contains(f.getPath()) && !files.contains(f.getAbsolutePath())) {
            return;
        }
        xw.begin("FILE");
        xw.textElement("PATH", f.getAbsolutePath());
        String root = getRootForPath(elt.getPath(), ip);
        if (root != null)
            xw.textElement("PATHROOT", root);
        close = "FILE";
        break;
    case IJavaElement.TYPE:
        try {
            outputNameDetails((IType) elt, xw);
        } catch (JavaModelException e) {
        }
        break;
    case IJavaElement.FIELD:
        try {
            outputNameDetails((IField) elt, xw);
        } catch (JavaModelException e) {
        }
        break;
    case IJavaElement.METHOD:
        try {
            outputNameDetails((IMethod) elt, xw);
        } catch (JavaModelException e) {
        }
        break;
    case IJavaElement.INITIALIZER:
        outputNameDetails((IInitializer) elt, xw);
        break;
    case IJavaElement.PACKAGE_DECLARATION:
        outputNameDetails((IPackageDeclaration) elt, xw);
        break;
    case IJavaElement.LOCAL_VARIABLE:
        outputNameDetails((ILocalVariable) elt, xw);
        break;
    }

    if (children && elt instanceof IParent) {
        try {
            for (IJavaElement c : ((IParent) elt).getChildren()) {
                outputJavaElementImpl(c, files, children, xw);
            }
        } catch (JavaModelException e) {
        }
    }

    if (close != null)
        xw.end(close);
}

From source file:org.eclipse.jst.jsp.ui.tests.contentassist.BeanInfoProviderTest.java

License:Open Source License

private void openPath(IJavaProject javaProj) {
    try {/*from   w  ww  .j  a v a 2  s.  c  om*/
        if (javaProj.exists() && !javaProj.isOpen()) {
            javaProj.open(null);
        }
        IPackageFragmentRoot root = javaProj.getPackageFragmentRoot(fResource.getProject());
        if (!root.isOpen())
            root.open(null);
        IPackageFragment frag = getPackageFragment(root, "BEAN_TESTS");
        openAll(frag);
        frag = getPackageFragment(root, "org");
        if (frag != null && !frag.isOpen())
            openAll(frag);
        frag = getPackageFragment(root, "org.eclipse");
        if (frag != null && !frag.isOpen())
            openAll(frag);
        frag = getPackageFragment(root, "org.eclipse.jst");
        if (frag != null && !frag.isOpen())
            openAll(frag);
        frag = getPackageFragment(root, "org.eclipse.jst.jsp");
        if (frag != null && !frag.isOpen())
            openAll(frag);
        frag = getPackageFragment(root, "org.eclipse.jst.jsp.ui");
        if (frag != null && !frag.isOpen())
            openAll(frag);
        frag = getPackageFragment(root, "org.eclipse.jst.jsp.ui.tests");
        if (frag != null && !frag.isOpen())
            openAll(frag);
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
}

From source file:org.jboss.tools.hibernate.jpt.ui.internal.persistence.details.HibernatePropertiesComposite.java

License:Open Source License

public IPackageFragmentRoot[] getSourcePackageFragmentRoots() {
    BasicHibernateProperties props = getSubject();
    if (props != null) {
        IProject project = props.getJpaProject().getProject();
        IJavaProject jProject = JavaCore.create(project);
        if (jProject != null) {
            try {
                IPackageFragmentRoot[] allPackageFragmentRoots = jProject.getAllPackageFragmentRoots();
                List<IPackageFragmentRoot> sources = new LinkedList<IPackageFragmentRoot>();
                for (IPackageFragmentRoot iPackageFragmentRoot : allPackageFragmentRoots) {
                    if (!iPackageFragmentRoot.isArchive() && iPackageFragmentRoot.isOpen()) {
                        sources.add(iPackageFragmentRoot);
                    }// w w  w .ja v  a 2  s  .c  o  m
                }
                return sources.toArray(new IPackageFragmentRoot[0]);
            } catch (JavaModelException e) {
                //ignore
            }
        }
    }
    return new IPackageFragmentRoot[0];
}