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 update(ActionEvent e) { final Resource resource = appContext.getResource(); if (resource == null) { e.getPresentation().setEnabledAndVisible(false); return; } final Optional<Project> project = resource.getRelatedProject(); e.getPresentation().setEnabledAndVisible(project.isPresent() && project.get().isTypeOf(JAVAC)); } }
/** {@inheritDoc} */ @Override public void intercept(Resource resource) { if (!Boolean.valueOf(preferencesManager.getValue(PREF_SHOW_ARTIFACT_ID))) { return; } if (resource.isProject() && ((Project) resource).isTypeOf(MAVEN_ID)) { final String artifact = ((Project) resource).getAttribute(ARTIFACT_ID); if (!isNullOrEmpty(artifact) && !artifact.equals(resource.getName())) { resource.addMarker(new PresentableTextMarker(resource.getName() + " [" + artifact + "]")); } } } }
/** {@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)); } } } } }
@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)); }