diff options
Diffstat (limited to 'org.eclipse.m2e.core/src/org/eclipse/m2e/core/actions/MavenPropertyTester.java')
-rw-r--r-- | org.eclipse.m2e.core/src/org/eclipse/m2e/core/actions/MavenPropertyTester.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/actions/MavenPropertyTester.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/actions/MavenPropertyTester.java index fd119878..d96681f7 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/actions/MavenPropertyTester.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/actions/MavenPropertyTester.java @@ -20,6 +20,7 @@ import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.m2e.core.MavenPlugin; import org.eclipse.m2e.core.core.IMavenConstants; +import org.eclipse.m2e.core.embedder.ArtifactKey; import org.eclipse.m2e.core.project.IMavenProjectFacade; import org.eclipse.m2e.core.project.MavenProjectManager; import org.eclipse.m2e.core.project.ResolverConfiguration; @@ -71,6 +72,22 @@ public class MavenPropertyTester extends PropertyTester { } return enableWorkspaceResolution; } + + if ("hasArtifactKey".equals(property)) { + ArtifactKey ak = SelectionUtil.getType(receiver, ArtifactKey.class); + return ak != null; + } + if ("hasProjectArtifactKey".equals(property)) { + ArtifactKey key = SelectionUtil.getType(receiver, ArtifactKey.class); + if(key != null) { + MavenProjectManager projectManager = MavenPlugin.getDefault().getMavenProjectManager(); + IMavenProjectFacade mavenProject = null; + mavenProject = projectManager.getMavenProject( // + key.getGroupId(), key.getArtifactId(), key.getVersion()); + return mavenProject != null; + } + } + return false; } |