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()); }
public static IProject createInvisibleProjectIfNotExist(IPath workspaceRoot) throws OperationCanceledException, CoreException { String invisibleProjectName = ProjectUtils.getWorkspaceInvisibleProjectName(workspaceRoot); IProject invisibleProject = ResourcesPlugin.getWorkspace().getRoot().getProject(invisibleProjectName); if (!invisibleProject.exists()) { JavaLanguageServerPlugin.getProjectsManager().createJavaProject(invisibleProject, null, null, "bin", null); // Link the workspace root to the invisible project. IFolder workspaceLinkFolder = invisibleProject.getFolder(ProjectUtils.WORKSPACE_LINK); if (!workspaceLinkFolder.isLinked()) { try { JDTUtils.createFolders(workspaceLinkFolder.getParent(), null); workspaceLinkFolder.createLink(workspaceRoot.toFile().toURI(), IResource.REPLACE, null); } catch (CoreException e) { invisibleProject.delete(true, null); throw new CoreException(new Status(IStatus.ERROR, IConstants.PLUGIN_ID, Messages.format("Failed to create linked resource from ''{0}'' to the invisible project ''{1}''.", new String[] { workspaceRoot.toString(), invisibleProjectName }), e)); } } } return invisibleProject; }
for (IResource f : resources) { if (JavaLanguageServerPlugin.getProjectsManager().getDefaultProject().equals(f.getProject())) { try { f.delete(true, null);
private List<IMarker> getProblemMarkers(IProgressMonitor monitor) throws CoreException { IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); List<IMarker> markers = new ArrayList<>(); for (IProject project : projects) { if (monitor != null && monitor.isCanceled()) { throw new OperationCanceledException(); } if (JavaLanguageServerPlugin.getProjectsManager().getDefaultProject().equals(project)) { continue; } IMarker[] allMarkers = project.findMarkers(null, true, IResource.DEPTH_INFINITE); for (IMarker marker : allMarkers) { if (!marker.exists() || CheckMissingNaturesListener.MARKER_TYPE.equals(marker.getType())) { continue; } if (IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER.equals(marker.getType()) || IJavaModelMarker.TASK_MARKER.equals(marker.getType())) { markers.add(marker); continue; } IResource resource = marker.getResource(); if (project.equals(resource) || projectsManager.isBuildFile(resource)) { markers.add(marker); } } } return markers; }
public static boolean isDefaultProject(ICompilationUnit unit) { return unit != null && unit.getResource() != null && unit.getResource().getProject().equals(JavaLanguageServerPlugin.getProjectsManager().getDefaultProject()); }
IProject project = JavaLanguageServerPlugin.getProjectsManager().getDefaultProject(); if (project == null || !project.isAccessible()) { return null;
public static boolean isOnClassPath(ICompilationUnit unit) { if (unit != null && unit.getJavaProject() != null && !unit.getJavaProject().getProject().equals(JavaLanguageServerPlugin.getProjectsManager().getDefaultProject())) { return unit.getJavaProject().isOnClasspath(unit); } return false; }
boolean isDefaultProject = project.equals(JavaLanguageServerPlugin.getProjectsManager().getDefaultProject()); if (isDefaultProject || !JDTUtils.isOnClassPath(unit)) { Severity severity = preferenceManager.getPreferences(project).getIncompleteClasspathSeverity();
if (JavaLanguageServerPlugin.getProjectsManager().getDefaultProject().equals(resource.getProject())) { return false;