private Project getProject(VirtualFile file) { if (file == null || !(file instanceof Resource)) { return null; } Project project = ((Resource) file).getProject(); return (project != null && project.exists()) ? project : null; }
private List<String> getPathsToSelectedMavenProject() { final Resource[] resources = appContext.getResources(); if (resources == null) { return Collections.emptyList(); } Set<String> paths = new HashSet<>(); for (Resource resource : resources) { final Project project = resource.getProject(); if (project != null && project.isTypeOf(MavenAttributes.MAVEN_ID)) { paths.add(project.getLocation().toString()); } } return new ArrayList<>(paths); } }
@Override public void actionPerformed(ActionEvent e) { final Resource[] resources = appContext.getResources(); checkState(resources != null && resources.length == 1); final Resource project = resources[0].getProject(); checkState(project != null); if (project.getResourceType() == PROJECT) { final MutableProjectConfig config = new MutableProjectConfig((Project) project); projectWizard.show(config); } }
/** Checks whether the given command is applicable to the current project. */ private boolean isCommandApplicableToCurrentProject(CommandImpl command) { final Set<String> applicableProjects = command.getApplicableContext().getApplicableProjects(); if (applicableProjects.isEmpty()) { return true; } final Resource currentResource = appContext.getResource(); if (currentResource != null) { final Project currentProject = currentResource.getProject(); if (currentProject != null) { return applicableProjects.contains(currentProject.getPath()); } } return false; }
private void updateResource(String path) { appContext .getWorkspaceRoot() .getResource(Path.valueOf(path)) .then( resource -> { if (resource.isPresent()) { resource.get().getProject().synchronize(); resource.get().getParent().synchronize(); } }); }
final Project project = resources[0].getProject();
final Project project = resource.getProject();
/** {@inheritDoc} */ @Override public void intercept(Resource resource) { if (resource.isFile() && POM_XML.equals(resource.getName())) { Project project = resource.getProject(); if (project != null && project.isTypeOf(MAVEN_ID) && resource.getParent().getLocation().equals(project.getLocation())) { String artifact = project.getAttribute(ARTIFACT_ID); if (!isNullOrEmpty(artifact) && !UNKNOWN_VALUE.equals(artifact)) { resource.addMarker(new PresentableTextMarker(artifact)); } } } } }
final Project project = resource.getProject();
@Override public void updateInPerspective(@NotNull ActionEvent event) { final Resource resource = appContext.getResource(); if (resource == null) { event.getPresentation().setEnabledAndVisible(false); return; } final Project project = resource.getProject(); if (project == null) { event.getPresentation().setEnabledAndVisible(false); return; } event.getPresentation().setEnabledAndVisible(project.isTypeOf(MavenAttributes.MAVEN_ID)); }
@Override public void actionPerformed(ActionEvent e) { final Resource resource = appContext.getResource(); checkNotNull(resource); final Project project = resource.getProject(); checkState(MavenAttributes.MAVEN_ID.equals(project.getType())); javaLanguageExtensionServiceClient .effectivePom(project.getLocation().toString()) .then( content -> { showEffectivePomInEditor(project, content); }) .catchError( error -> { notificationManager.notify( "Problem with generating effective pom file", error.getMessage(), FAIL, EMERGE_MODE); }); }
@Override public void go(final AcceptsOneWidget container) { final Resource resource = appContext.getResource(); Preconditions.checkState(resource != null); final Project project = resource.getProject(); isPlainJava = JAVAC.equals(project.getType()); setReadOnlyMod(); container.setWidget(view); if (!categories.isEmpty()) { view.renderLibraries(); return; } classpathContainer .getClasspathEntries(project.getPath()) .then( entries -> { categories.clear(); for (ClasspathEntry entry : entries) { if (CONTAINER == entry.getEntryKind() || LIBRARY == entry.getEntryKind()) { categories.put(entry.getPath(), entry); } } view.setData(categories); view.renderLibraries(); }); }
@Override public void go(AcceptsOneWidget container) { final Resource resource = appContext.getResource(); Preconditions.checkState(resource != null); final Project project = resource.getProject(); isPlainJava = JAVAC.equals(project.getType()); setReadOnlyMod(); container.setWidget(view); if (!categories.isEmpty()) { view.renderNodes(); return; } classpathContainer .getClasspathEntries(project.getLocation().toString()) .then( entries -> { categories.clear(); for (ClasspathEntry entry : entries) { if (SOURCE == entry.getEntryKind()) { categories.put(entry.getPath(), entry); } } view.setData(categories); view.renderNodes(); }); }
@NotNull @Override public Promise<String> expand() { String value = ""; Resource[] resources = appContext.getResources(); if (resources != null && resources.length == 1) { Project project = appContext.getResource().getProject(); if (project != null) { Path location = project.getLocation(); String eldestParent = location.segment(0); if (eldestParent != null) { value = appContext.getProjectsRoot().append(eldestParent).toString(); } } } return promises.resolve(value); } }
/** Concatenates classpath entries and update classpath file. */ public Promise<Void> updateClasspath() { final Resource resource = appContext.getResource(); checkState(resource != null); Project optProject = resource.getProject(); final List<ClasspathEntry> entries = new ArrayList<>(); for (String path : libs) { entries.add(dtoFactory.createDto(ClasspathEntry.class).withPath(path).withEntryKind(LIBRARY)); } entries.addAll(containers); for (String path : sources) { entries.add(dtoFactory.createDto(ClasspathEntry.class).withPath(path).withEntryKind(SOURCE)); } for (String path : projects) { entries.add(dtoFactory.createDto(ClasspathEntry.class).withPath(path).withEntryKind(PROJECT)); } Promise<Void> promise = classpathUpdater.setRawClasspath(optProject.getLocation().toString(), entries); promise.catchError( error -> { notificationManager.notify( "Problems with updating classpath", error.getMessage(), FAIL, EMERGE_MODE); }); return promise; }
private CreateMoveParams createMoveParameters() { List<org.eclipse.che.jdt.ls.extension.api.dto.Resource> elements = new ArrayList<>(); CreateMoveParams moveParams = dtoFactory.createDto(CreateMoveParams.class); Project project = null; for (Resource resource : refactorInfo.getResources()) { org.eclipse.che.jdt.ls.extension.api.dto.Resource element = dtoFactory.createDto(org.eclipse.che.jdt.ls.extension.api.dto.Resource.class); element.setUri(resource.getLocation().toString()); if (resource instanceof Container) { element.setPack(true); } else { element.setPack(false); } elements.add(element); if (project == null) { project = resource.getProject(); } } moveParams.setResources(elements); if (project != null) { moveParams.setProjectUri(project.getLocation().toString()); } return moveParams; }
final Project project = resource.getProject();
@Override public Promise<String> expand() { final Resource[] resources = appContext.getResources(); if (resources != null && resources.length == 1) { final Resource resource = resources[0]; Project project = resource.getProject(); if (!project.exists() || !isJavaProject(project)) { return promises.resolve(""); } if (project.getAttributes().containsKey(OUTPUT_FOLDER)) { return promises.resolve( appContext .getProjectsRoot() .append(project.getLocation()) .append(project.getAttributes().get(OUTPUT_FOLDER).get(0)) .toString()); } else { return promises.resolve( appContext.getProjectsRoot().append(project.getLocation()).toString()); } } return promises.resolve(""); } }
private void analyzeProjectTreeSelection(Presentation presentation) { Resource[] resources = appContext.getResources(); if (resources == null || resources.length > 1) { presentation.setEnabled(false); return; } Resource resource = resources[0]; if (resource.isProject() && isJavaProject((Project) resource)) { testDetector.setContextType(PROJECT); presentation.setEnabled(true); return; } Project project = resource.getProject(); if (!isJavaProject(project)) { presentation.setEnabled(false); return; } if (isJavaTestFile(resource)) { testDetector.setContextType(TestExecutionContext.ContextType.FILE); } else if (resource instanceof Container) { Optional<Resource> srcFolder = resource.getParentWithMarker(SourceFolderMarker.ID); if (!srcFolder.isPresent() || resource.getLocation().equals(srcFolder.get().getLocation())) { presentation.setEnabled(false); return; } testDetector.setContextType(TestExecutionContext.ContextType.FOLDER); } presentation.setEnabled(true); selectedNodePath = resource.getLocation().toString(); }
element.setAttribute("path", resource.getLocation().toString()); Project project = resource.getProject(); if (project != null) { element.setAttribute("project", project.getLocation().toString());