/** * Returns the Java model element corresponding to the given handle identifier * generated by <code>IJavaElement.getHandleIdentifier()</code>, or * <code>null</code> if unable to create the associated element. * * @param handleIdentifier the given handle identifier * @return the Java element corresponding to the handle identifier */ public static IJavaElement create(String handleIdentifier) { return create(handleIdentifier, DefaultWorkingCopyOwner.PRIMARY); }
/** * Convenience method to get the java model. * @return the {@link IJavaModel} made against the {@link IWorkspaceRoot} */ private static IJavaModel getJavaModel() { return JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()); }
public static IJavaProject[] getJavaProjects() { //@formatter:off return Stream.of(getAllProjects()) .filter(ProjectUtils::isJavaProject) .map(p -> JavaCore.create(p)) .filter(p -> p != null) .toArray(IJavaProject[]::new); //@formatter:on }
@Override protected IResource getModifiedResource() { IJavaElement elem= JavaCore.create(fHandle); if (elem != null) { return elem.getResource(); } return null; }
@Override protected IJavaProject makeProject(IProject p) { try { if (p.hasNature(JavaCore.NATURE_ID)) { return JavaCore.create(p); } } catch (CoreException e) { // not a Java project } return null; }
@Override public void run(IProgressMonitor monitor1) throws CoreException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); monitor1.beginTask(LaunchingMessages.LaunchingPlugin_0, projects.length + 1); rebind(monitor1, projects); monitor1.done(); } };
@Override public List<IJavaProject> getJavaProjects() { IWorkspaceRoot root = workspaceRoot(); IJavaModel javaModel = JavaCore.create(root); try { return asList(javaModel.getJavaProjects()); } catch (JavaModelException e) { throw new RuntimeException(e); } }
private IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, IJavaSearchScope.SOURCES); } }
private IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, IJavaSearchScope.SOURCES); } }
/** * Create Java workspace scope. * * @return the Java workspace scope. * @throws JavaModelException when java error. */ private static IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, IJavaSearchScope.SOURCES); } }
private IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); int scope = IJavaSearchScope.SOURCES; if (preferenceManager.isClientSupportsClassFileContent()) { scope |= IJavaSearchScope.APPLICATION_LIBRARIES; } return SearchEngine.createJavaSearchScope(projects, scope); }
private boolean containsPackage(IFolder folder) throws CoreException { IJavaElement element= JavaCore.create(folder); if (element instanceof IPackageFragment) return true; IResource[] resources= folder.members(); for (int i= 0; i < resources.length; i++) { if (resources[i] instanceof IFolder && containsPackage((IFolder)resources[i])) return true; } return false; }
@Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { IJavaProject project= JavaCore.create(files[0].getProject()); List<IJavaElement> result= addLibraryEntries(files, project, monitor); selectAndReveal(new StructuredSelection(result)); } catch (CoreException e) { throw new InvocationTargetException(e); } } };
private String getPackageName(IPath javaFile) { IProject project = JavaLanguageServerPlugin.getProjectsManager().getDefaultProject(); if (project == null || !project.isAccessible()) { return ""; } IJavaProject javaProject = JavaCore.create(project); return JDTUtils.getPackageName(javaProject, javaFile.toFile().toURI()); }
@Override public Object getNewElement() { IPath newPath= fProject.getPath().removeLastSegments(1).append(getNewElementName()); return JavaCore.create(ResourcesPlugin.getWorkspace().getRoot().findMember(newPath)); }
@Override protected void setInitialInput() { IJavaElement root= JavaCore.create(JavaPlugin.getWorkspace().getRoot()); getViewer().setInput(root); updateTitle(); }
public static CodeGenerationSettings getCodeGenerationSettings(IResource resource) { IJavaProject project = JavaCore.create(resource.getProject()); CodeGenerationSettings res = new CodeGenerationSettings(); res.overrideAnnotation = true; res.createComments = false; // TODO indentation settings should be retrieved from client/external // settings? res.tabWidth = CodeFormatterUtil.getTabWidth(project); res.indentWidth = CodeFormatterUtil.getIndentWidth(project); return res; }
private IRuntimeClasspathEntry[] resolveProject(IRuntimeClasspathEntry projectEntry, IProject project, ILaunchConfiguration configuration) throws CoreException { if (!project.isOpen()) { return EMPTY_RESULT; } IJavaProject javaProject = JavaCore.create(project); if (javaProject == null || !javaProject.exists()) { return EMPTY_RESULT; } LaunchConfigurationScope configurationScopes = LaunchConfigurationScope.from(configuration); return resolveOutputLocations(projectEntry, javaProject, configurationScopes); }
@Override public void configure(ProjectContext context, IProgressMonitor monitor) { IProject project = context.getProject(); try { EclipseProject model = lookupEclipseModel(project); updateWtpConfiguration(context, JavaCore.create(project), model, this.gradleBuild, monitor); } catch (CoreException e) { context.error("Failed to configure WTP for project " + project.getName(), e); } }
public static class ClasspathResolutionBreakpointListener { public void breakpoint(int bp) { // override in listener implementation } }