use of org.eclipse.xtext.ui.shared.JdtHelper in project xtext-eclipse by eclipse.
the class JavaProjectsStateTest method createProjectsState.
@Override
protected JavaProjectsState createProjectsState(IStorage2UriMapper mapper) {
JavaProjectsState result = new JavaProjectsState();
result.setMapper(mapper);
result.setJdtHelper(new JdtHelper());
result.setJavaProjectClasspathChangeAnalyzer(new JavaProjectClasspathChangeAnalyzer());
JavaProjectsStateHelper javaProjectsStateHelper = new JavaProjectsStateHelper();
javaProjectsStateHelper.setMapper(mapper);
javaProjectsStateHelper.setUriMapperExtensions((IStorage2UriMapperJdtExtensions) ((Storage2UriMapperImpl) mapper).getContribution());
javaProjectsStateHelper.setWorkspace(ResourcesPlugin.getWorkspace());
result.setJavaProjectsHelper(javaProjectsStateHelper);
WorkspaceProjectsStateHelper workspaceStateHelper = new WorkspaceProjectsStateHelper();
workspaceStateHelper.setMapper(mapper);
workspaceStateHelper.setWorkspace(ResourcesPlugin.getWorkspace());
result.setProjectsHelper(workspaceStateHelper);
return result;
}
use of org.eclipse.xtext.ui.shared.JdtHelper 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);
}
use of org.eclipse.xtext.ui.shared.JdtHelper in project xtext-eclipse by eclipse.
the class StrictJavaProjectsStateTest method createProjectsState.
@Override
protected StrictJavaProjectsState createProjectsState(IStorage2UriMapper mapper) {
StrictJavaProjectsState result = new StrictJavaProjectsState();
result.setMapper(mapper);
result.setJdtHelper(new JdtHelper());
result.setJavaProjectClasspathChangeAnalyzer(new JavaProjectClasspathChangeAnalyzer());
JavaProjectsStateHelper javaProjectsStateHelper = new JavaProjectsStateHelper();
javaProjectsStateHelper.setMapper(mapper);
javaProjectsStateHelper.setUriMapperExtensions((IStorage2UriMapperJdtExtensions) ((Storage2UriMapperImpl) mapper).getContribution());
javaProjectsStateHelper.setWorkspace(ResourcesPlugin.getWorkspace());
result.setHelper(javaProjectsStateHelper);
return result;
}
Aggregations