You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2020/03/22 13:51:02 UTC

[sling-org-apache-sling-feature] branch master updated: SLING-9231 : Parsing of mvn urls for ArtifactId fails

This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature.git


The following commit(s) were added to refs/heads/master by this push:
     new 8def1b0  SLING-9231 : Parsing of mvn urls for ArtifactId fails
8def1b0 is described below

commit 8def1b07a18d49358fc005e5f7cc1aecea168883
Author: Carsten Ziegeler <cz...@apache.org>
AuthorDate: Sun Mar 22 14:50:31 2020 +0100

    SLING-9231 : Parsing of mvn urls for ArtifactId fails
---
 src/main/java/org/apache/sling/feature/ArtifactId.java     | 6 +++---
 src/test/java/org/apache/sling/feature/ArtifactIdTest.java | 7 +++++++
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/apache/sling/feature/ArtifactId.java b/src/main/java/org/apache/sling/feature/ArtifactId.java
index 1408838..855e785 100644
--- a/src/main/java/org/apache/sling/feature/ArtifactId.java
+++ b/src/main/java/org/apache/sling/feature/ArtifactId.java
@@ -95,10 +95,10 @@ public class ArtifactId implements Comparable<ArtifactId> {
      * @throws IllegalArgumentException if the string can't be parsed to a valid artifact id.
      */
     public static ArtifactId parse(final String s) {
-        if ( s.contains(":") ) {
-            return ArtifactId.fromMvnId(s);
-        } else if ( s.contains("/") ) {
+        if ( s.contains("/") ) {
             return ArtifactId.fromMvnUrl(s);
+        } else if ( s.contains(":") ) {
+            return ArtifactId.fromMvnId(s);
         }
         throw new IllegalArgumentException("Unable to parse mvn coordinates/url: " + s);
     }
diff --git a/src/test/java/org/apache/sling/feature/ArtifactIdTest.java b/src/test/java/org/apache/sling/feature/ArtifactIdTest.java
index cd6b528..81fd1e3 100644
--- a/src/test/java/org/apache/sling/feature/ArtifactIdTest.java
+++ b/src/test/java/org/apache/sling/feature/ArtifactIdTest.java
@@ -266,4 +266,11 @@ public class ArtifactIdTest {
             assertEquals(id, newId);
         }
     }
+
+    @Test
+    public void testParse() {
+        final ArtifactId a1 = new ArtifactId("group.a", "artifact", "1.0", "foo", "zip");
+        assertEquals(a1, ArtifactId.parse(a1.toMvnId()));
+        assertEquals(a1, ArtifactId.parse(a1.toMvnUrl()));
+    }
 }