You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2013/08/27 15:38:06 UTC

svn commit: r1517814 - /karaf/trunk/features/command/src/main/java/org/apache/karaf/features/command/Artifact.java

Author: jbonofre
Date: Tue Aug 27 13:38:06 2013
New Revision: 1517814

URL: http://svn.apache.org/r1517814
Log:
[KARAF-2421] Prevent ArrayIndexOutOfBoundException in FeatureFinder

Modified:
    karaf/trunk/features/command/src/main/java/org/apache/karaf/features/command/Artifact.java

Modified: karaf/trunk/features/command/src/main/java/org/apache/karaf/features/command/Artifact.java
URL: http://svn.apache.org/viewvc/karaf/trunk/features/command/src/main/java/org/apache/karaf/features/command/Artifact.java?rev=1517814&r1=1517813&r2=1517814&view=diff
==============================================================================
--- karaf/trunk/features/command/src/main/java/org/apache/karaf/features/command/Artifact.java (original)
+++ karaf/trunk/features/command/src/main/java/org/apache/karaf/features/command/Artifact.java Tue Aug 27 13:38:06 2013
@@ -30,6 +30,9 @@ public class Artifact {
     
     public Artifact(String coords) {
         String[] coordsAr = coords.split(":");
+        if (coordsAr.length != 5) {
+            throw new IllegalArgumentException("Maven URL " + coords + " is malformed or not complete");
+        }
         this.groupId = coordsAr[0];
         this.artifactId = coordsAr[1];
         this.version = coordsAr[4];