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

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

Introduction

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

Prototype

IPackageFragment getPackageFragment(String packageName);

Source Link

Document

Returns the package fragment with the given package name.

Usage

From source file:org.eclipse.wst.xml.ui.internal.contentassist.XMLTemplateCompletionProcessor.java

License:Open Source License

private PackageFragment getTapestryCoreLibrary() {
    IPackageFragmentRoot root = tapestryClassLoader.getTapestryCoreJar(getCurrentProject());
    if (root == null)
        return null;
    IPackageFragment pack = root.getPackageFragment("org.apache.tapestry5.corelib.components");
    if (pack != null && pack instanceof PackageFragment)
        return (PackageFragment) pack;
    return null;//  w  ww. j  a  va2s  .  com
}

From source file:org.eclipse.xtext.common.types.access.jdt.JdtTypeProvider.java

License:Open Source License

/**
 * @since 2.9//from  w w  w. j  a v a 2s .c  o m
 */
protected IType findSecondaryTypeInSourceFolders(String packageName, final String typeName,
        IPackageFragmentRoot[] sourceFolders) throws JavaModelException {
    for (IPackageFragmentRoot sourceFolder : sourceFolders) {
        IPackageFragment packageFragment = sourceFolder.getPackageFragment(Strings.emptyIfNull(packageName));
        if (packageFragment.exists()) {
            ICompilationUnit[] units = packageFragment.getCompilationUnits();
            for (ICompilationUnit unit : units) {
                IType type = unit.getType(typeName);
                if (type.exists()) {
                    return type;
                }
            }
        }
    }
    return null;
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Flaky
@Test/*from www  .ja v a2  s.  c o m*/
public void testBug463258_01() throws Exception {
    IJavaProject project = createJavaProject("foo");
    IFile file = project.getProject().getFile("foo.jar");
    file.create(jarInputStream(new TextFile("foo/bar.notindexed", "//empty")), true, monitor());
    addJarToClasspath(project, file);

    Storage2UriMapperJavaImpl impl = getStorage2UriMapper();
    IPackageFragmentRoot root = project.getPackageFragmentRoot(file);
    IPackageFragment foo = root.getPackageFragment("foo");
    JarEntryFile fileInJar = new JarEntryFile("bar.notindexed");
    fileInJar.setParent(foo);

    URI uri = impl.getUri(fileInJar);
    assertEquals("archive:platform:/resource/foo/foo.jar!/foo/bar.notindexed", uri.toString());

    InputStream stream = new ResourceSetImpl().getURIConverter().createInputStream(uri);
    byte[] bytes = ByteStreams.toByteArray(stream);
    assertEquals("//empty", new String(bytes));
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Flaky
@Test//w w w  . j ava 2s.  com
public void testBug463258_02() throws Exception {
    IJavaProject project = createJavaProject("foo");
    IFile file = project.getProject().getFile("foo.jar");
    file.create(jarInputStream(new TextFile("do/not", "care")), true, monitor());
    addJarToClasspath(project, file);

    Storage2UriMapperJavaImpl impl = getStorage2UriMapper();
    IPackageFragmentRoot root = project.getPackageFragmentRoot(file);
    IPackageFragment foo = root.getPackageFragment("unknown");
    JarEntryFile fileInJar = new JarEntryFile("doesNotExist.notindexed");
    fileInJar.setParent(foo);

    URI uri = impl.getUri(fileInJar);
    assertEquals("archive:platform:/resource/foo/foo.jar!/unknown/doesNotExist.notindexed", uri.toString());
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Flaky
@Test//  w w  w  . java2  s.  c om
public void testBug463258_03a() throws Exception {
    IJavaProject project = createJavaProject("foo");
    IFile file = project.getProject().getFile("foo.jar");
    file.create(jarInputStream(new TextFile("foo/bar.notindexed", "//empty")), true, monitor());
    addJarToClasspath(project, file);

    Storage2UriMapperJavaImpl impl = getStorage2UriMapper();
    IPackageFragmentRoot root = project.getPackageFragmentRoot(file);
    IPackageFragment foo = root.getPackageFragment("foo");
    JarEntryFile fileInJar = new JarEntryFile("bar.notindexed");
    fileInJar.setParent(foo);

    File jarFile = file.getRawLocation().toFile();
    assertTrue("exists", jarFile.exists());
    assertTrue("delete", jarFile.delete());

    URI uri = impl.getUri(fileInJar);
    assertEquals("archive:platform:/resource/foo/foo.jar!/foo/bar.notindexed", uri.toString());
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Test
public void testBug463258_03b() throws Exception {
    IJavaProject project = createJavaProject("foo");
    IFile file = project.getProject().getFile("foo.jar");
    file.create(jarInputStream(new TextFile("foo/bar.notindexed", "//empty")), true, monitor());

    Storage2UriMapperJavaImpl impl = getStorage2UriMapper();

    IPackageFragmentRoot root = new JarPackageFragmentRoot(file, (JavaProject) project) {
    };/* w  ww  .  ja va  2  s .c  om*/
    IPackageFragment foo = root.getPackageFragment("foo");
    JarEntryFile fileInJar = new JarEntryFile("bar.notindexed");
    fileInJar.setParent(foo);

    File jarFile = file.getLocation().toFile();
    assertTrue("exists", jarFile.exists());
    assertTrue("delete", jarFile.delete());

    URI uri = impl.getUri(fileInJar);
    assertNull(uri);
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Test
public void testBug463258_03c() throws Exception {
    IJavaProject project = createJavaProject("foo");
    IFile file = project.getProject().getFile("foo.jar");
    file.create(jarInputStream(new TextFile("foo/bar.notindexed", "//empty")), true, monitor());
    addJarToClasspath(project, file);/*from  w w w  .j av  a  2 s. com*/

    Storage2UriMapperJavaImpl impl = getStorage2UriMapper();

    IPackageFragmentRoot root = new JarPackageFragmentRoot(file, (JavaProject) project) {
    };
    IPackageFragment foo = root.getPackageFragment("foo");
    JarEntryFile fileInJar = new JarEntryFile("bar.notindexed");
    fileInJar.setParent(foo);

    File jarFile = file.getLocation().toFile();
    assertTrue("exists", jarFile.exists());
    assertTrue("delete", jarFile.delete());
    // simulate an automated refresh
    file.refreshLocal(IResource.DEPTH_ONE, null);
    URI uri = impl.getUri(fileInJar);
    assertNull(uri);
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Flaky
@Test/*from   w ww  . ja  v a2  s.  c  o  m*/
public void testBug463258_04() throws Exception {
    IFolder externalFolder = createExternalFolder("externalFolder");
    IJavaProject project = createJavaProject("foo");

    addExternalFolderToClasspath(project, externalFolder);

    Storage2UriMapperJavaImpl impl = getStorage2UriMapper();
    IPackageFragmentRoot root = project.getPackageFragmentRoot(externalFolder);
    IPackageFragment foo = root.getPackageFragment("foo");
    NonJavaResource fileInFolder = new NonJavaResource(foo, externalFolder.getFile("foo/does.notexist"));

    externalFolder.delete(true, null);
    URI uri = impl.getUri(fileInFolder);
    assertNull(uri);
}

From source file:org.eclipse.xtext.ui.tests.core.resource.Storage2UriMapperJdtImplTest.java

License:Open Source License

@Test
public void testBug463258_05() throws Exception {
    IJavaProject project = createJavaProject("foo");
    final Storage2UriMapperJavaImpl impl = getStorage2UriMapper();
    IPackageFragmentRoot root = project.getPackageFragmentRoot("does/not/exist.jar");
    IPackageFragment foo = root.getPackageFragment("foo");
    final JarEntryFile fileInJar = new JarEntryFile("bar.notindexed");
    fileInJar.setParent(foo);/*from   w w  w. java 2s .c  o m*/
    LoggingTester.captureLogging(Level.ERROR, Storage2UriMapperJavaImpl.class, new Runnable() {
        @Override
        public void run() {
            URI uri = impl.getUri(fileInJar);
            assertNull(uri);
        }
    }).assertNoLogEntries();
}

From source file:org.eclipse.xtext.ui.tests.editor.model.JavaClassPathResourceForIEditorInputFactoryTest.java

License:Open Source License

@Test
public void testBug463258_01() throws Exception {
    IJavaProject project = createJavaProject("foo");
    IFile file = project.getProject().getFile("foo.jar");
    file.create(jarInputStream(new TextFile("foo/A.testlanguage", "//empty")), true, monitor());
    addJarToClasspath(project, file);/*from w  w w  . j  av  a 2 s . c om*/

    IPackageFragmentRoot root = project.getPackageFragmentRoot(file);
    IPackageFragment foo = root.getPackageFragment("foo");
    JarEntryFile fileInJar = new JarEntryFile("A.testlanguage");
    fileInJar.setParent(foo);

    XtextReadonlyEditorInput editorInput = new XtextReadonlyEditorInput(fileInJar);
    Resource resource = factory.createResource(editorInput);
    assertNotNull(resource);
    resource.load(null);
}