@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if(!(element instanceof IFolder)) { if(element instanceof IProject) { return ((IProject)element).isAccessible(); } return false; } return true; } });
@Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { try { // https://bugs.eclipse.org/bugs/show_bug.cgi?id=501830 if (project.isAccessible()) { project.build(IncrementalProjectBuilder.FULL_BUILD, JavaCore.BUILDER_ID, Collections.<String, String>emptyMap(), monitor); } return Status.OK_STATUS; } finally { monitor.done(); } }
@Override public void handleEvent(LifecycleEvent event) { IProject project = null; switch (event.kind) { case LifecycleEvent.PRE_PROJECT_DELETE : case LifecycleEvent.PRE_PROJECT_MOVE : project = (IProject) event.resource; //make sure the builder persistent info is deleted for the project move case if (project.isAccessible()) setBuildersPersistentInfo(project, null); } }
@Override public void handleEvent(LifecycleEvent event) { IProject project = null; switch (event.kind) { case LifecycleEvent.PRE_PROJECT_DELETE : case LifecycleEvent.PRE_PROJECT_MOVE : project = (IProject) event.resource; //make sure the builder persistent info is deleted for the project move case if (project.isAccessible()) setBuildersPersistentInfo(project, null); } }
/** * Returns whether the resource's project is available */ private static boolean isProjectAccessible(IResource resource) { IProject project = resource.getProject(); return project != null && project.isAccessible(); }
private static Optional<IProject> findAccessibleJavaProject(String name) { IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(name); if (project != null && project.isAccessible() && hasJavaNature(project)) { return Optional.of(project); } else { return Optional.absent(); } }
@Override public void refreshProject(IProject project, IProgressMonitor monitor) { // validate arguments Preconditions.checkNotNull(project); Preconditions.checkArgument(project.isAccessible(), "Project must be open."); try { project.refreshLocal(IProject.DEPTH_INFINITE, monitor); } catch (CoreException e) { throw new GradlePluginsRuntimeException(e); } }
public static List getAllJavaNonFlexProjects() throws CoreException { List nonFlexJavaProjects = new ArrayList(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isAccessible() && projects[i].hasNature(JavaCore.NATURE_ID) && !projects[i].hasNature(IModuleConstants.MODULE_NATURE_ID)) { nonFlexJavaProjects.add(projects[i]); } } return nonFlexJavaProjects; }
public static boolean hasNature(IProject project) { try { if (project.isAccessible()) { return project.hasNature(NATURE_ID); } } catch (CoreException e) { log.error(e.getMessage(), e); } return false; }
protected Collection<IMarker> getRelatedProjectMarkers(IProject project) { if (!project.isAccessible()) { return Collections.emptyList(); } try { return Arrays.asList(project.findMarkers(MARKER_TYPE, true, IResource.DEPTH_ONE)); } catch (CoreException e) { ResourcesPlugin.getPlugin().getLog().log(new Status(IStatus.ERROR, ResourcesPlugin.PI_RESOURCES, e.getMessage(), e)); return Collections.emptyList(); } }
private void synchronizeWorkspaceProject(EclipseProject project, IProject workspaceProject, SubMonitor progress) throws CoreException { if (workspaceProject.isAccessible()) { synchronizeOpenWorkspaceProject(project, workspaceProject, true, progress); } else { synchronizeClosedWorkspaceProject(progress); } }
@Override public void deleteProjectConfiguration(IProject project) { if (project.isAccessible()) { this.buildConfigurationPersistence.deletePathToRoot(project); } else { this.buildConfigurationPersistence.deletePathToRoot(project.getLocation().toFile()); } }
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()); }
/** * Given an cloud module, attempt to find a corresponding workspace project * that is accessible. * @param appModule * @return Accessible project related to the application module, or null if * not accessible or does not exist. */ public static IProject getProject(CloudFoundryApplicationModule appModule) { IProject project = appModule.getLocalModule() != null ? appModule.getLocalModule().getProject() : null; return project != null && project.isAccessible() ? project : null; }
public boolean visit(IResourceDelta delta) throws CoreException { IResource res= delta.getResource(); if (res instanceof IProject && delta.getKind() == IResourceDelta.CHANGED) { IProject project= (IProject) res; if (!project.isAccessible()) { // only track open Java projects return false; } } checkInvalidate(delta, res); return true; }
@Override public boolean verifyExistence(boolean checkMembers) { // We can only check members if the project is open. IProject projectHandle = (IProject) createResourceHandle(); if (projectHandle.isAccessible()) { return super.verifyExistence(checkMembers); } return super.verifyExistence(false); } }
public RefactoringStatus isValid(IProgressMonitor pm) throws CoreException, OperationCanceledException { if(fProject.isAccessible()) { return RefactoringStatus.create(Status.OK_STATUS); } return RefactoringStatus.createErrorStatus(MessageFormat.format(WizardMessages.ProjectUpdateChange_project_not_accessible, new String[] {fProject.getName()})); }
public IProject createExternalFoldersProject(IProgressMonitor monitor) throws CoreException { IProject project = getExternalFoldersProject(); if (!project.isAccessible()) { if (!project.exists()) { createExternalFoldersProject(project, monitor); } openExternalFoldersProject(project, monitor); } return project; }
public IProject createExternalFoldersProject(IProgressMonitor monitor) throws CoreException { IProject project = getExternalFoldersProject(); if (!project.isAccessible()) { if (!project.exists()) { createExternalFoldersProject(project, monitor); } openExternalFoldersProject(project, monitor); } return project; }
protected void addRootToQueue() { //don't refresh in closed projects if (!root.getProject().isAccessible()) return; IFileStore store = ((Resource) root).getStore(); IFileInfo fileInfo = fileTree != null ? fileTree.getFileInfo(store) : store.fetchInfo(); UnifiedTreeNode node = createNode(root, store, fileInfo, root.exists()); if (node.existsInFileSystem() || node.existsInWorkspace()) addElementToQueue(node); }