List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getPackageFragment
IPackageFragment getPackageFragment(String packageName);
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); }