Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java22
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;
+ }
+
}

Back to the top