use of org.eclipse.xtext.ui.resource.Storage2UriMapperJavaImpl in project xtext-eclipse by eclipse.
the class Storage2UriMapperJdtImplTest method testBug463258_03c.
@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);
Storage2UriMapperJavaImpl impl = getStorage2UriMapper();
IPackageFragmentRoot root = JarPackageFragmentRootTestUtil.getJarPackageFragmentRoot(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);
}
use of org.eclipse.xtext.ui.resource.Storage2UriMapperJavaImpl in project xtext-eclipse by eclipse.
the class Storage2UriMapperJavaImplTest method createFreshStorage2UriMapper.
protected Storage2UriMapperJavaImpl createFreshStorage2UriMapper() {
Storage2UriMapperJavaImpl mapper = new Storage2UriMapperJavaImpl();
mapper.setUriValidator(new UriValidator() {
@Override
public boolean isPossiblyManaged(IStorage storage) {
return "indexed".equals(storage.getFullPath().getFileExtension());
}
@Override
public boolean isValid(URI uri, IStorage storage) {
return "indexed".equals(storage.getFullPath().getFileExtension());
}
});
mapper.setLocator(new JarEntryLocator());
mapper.setWorkspace(ResourcesPlugin.getWorkspace());
mapper.setWorkspaceLockAccess(new WorkspaceLockAccess());
mapper.setJavaProjectClasspathChangeAnalyzer(new JavaProjectClasspathChangeAnalyzer());
return mapper;
}
use of org.eclipse.xtext.ui.resource.Storage2UriMapperJavaImpl in project xtext-eclipse by eclipse.
the class AbstractJavaProjectsStateTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
javaProject1 = makeJavaProject(project1);
addSourceFolder(javaProject1, "src2");
uri1 = createFileAndRegisterResource(project1, "src/file1");
uri2 = createFileAndRegisterResource(project1, "src/file2");
uri3 = createFileAndRegisterResource(project2, "src2/file3");
IResource member = javaProject1.getProject().findMember("src");
srcRoot = javaProject1.getPackageFragmentRoot(member);
Storage2UriMapperImpl mapper = new Storage2UriMapperImpl() {
@Override
public boolean isValidUri(URI uri, IStorage storage) {
return uri != null && !uri.toString().endsWith("/.project") && !uri.toString().endsWith("/.classpath");
}
};
UriValidator uriValidator = new UriValidator() {
@Override
public boolean isValid(URI uri, IStorage storage) {
return "name".equals(uri.fileExtension());
}
@Override
public boolean isPossiblyManaged(IStorage storage) {
return "name".equals(storage.getFullPath().getFileExtension());
}
};
mapper.setUriValidator(uriValidator);
Storage2UriMapperJavaImpl contribution = new Storage2UriMapperJavaImpl();
contribution.setUriValidator(uriValidator);
contribution.setJdtHelper(new JdtHelper());
contribution.setWorkspaceLockAccess(new WorkspaceLockAccess());
contribution.setLocator(new JarEntryLocator());
contribution.setHost(mapper);
mapper.setContribution(contribution);
projectsState = createProjectsState(mapper);
}
Aggregations