diff options
Diffstat (limited to 'org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cli/WorkspaceState.java')
-rw-r--r-- | org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cli/WorkspaceState.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cli/WorkspaceState.java b/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cli/WorkspaceState.java index 05fb19f4..c89fe274 100644 --- a/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cli/WorkspaceState.java +++ b/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cli/WorkspaceState.java @@ -12,6 +12,9 @@ import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; import java.util.Properties; import org.apache.maven.artifact.Artifact; @@ -79,4 +82,23 @@ public class WorkspaceState { return file; } + public static List<String> findVersions(String groupId, String artifactId) { + Properties state = getState(); + if(state == null) { + return Collections.emptyList(); + } + + String prefix = groupId + ':' + artifactId + ':'; + + List<String> versions = new ArrayList<String>(); + for(Object obj : state.keySet()) { + String key = (String) obj; + if(key.startsWith(prefix)) { + versions.add(key.substring(key.lastIndexOf(':') + 1)); + } + } + + return versions; + } + } |