Repository: karaf
Updated Branches:
  refs/heads/master 634d25323 -> 4cc7fe8f8


[KARAF-3150] Parse MVN URL to get the kar name


Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/4cc7fe8f
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/4cc7fe8f
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/4cc7fe8f

Branch: refs/heads/master
Commit: 4cc7fe8f8d86e9bc2a2f3a733ec65f9b9dbe6fc0
Parents: 634d253
Author: Jean-Baptiste Onofré <[email protected]>
Authored: Thu Aug 7 21:53:22 2014 +0200
Committer: Jean-Baptiste Onofré <[email protected]>
Committed: Thu Aug 7 21:55:10 2014 +0200

----------------------------------------------------------------------
 .../main/java/org/apache/karaf/kar/internal/Kar.java | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/4cc7fe8f/kar/src/main/java/org/apache/karaf/kar/internal/Kar.java
----------------------------------------------------------------------
diff --git a/kar/src/main/java/org/apache/karaf/kar/internal/Kar.java 
b/kar/src/main/java/org/apache/karaf/kar/internal/Kar.java
index 2d9de9e..027dc82 100644
--- a/kar/src/main/java/org/apache/karaf/kar/internal/Kar.java
+++ b/kar/src/main/java/org/apache/karaf/kar/internal/Kar.java
@@ -170,9 +170,18 @@ public class Kar {
 
     public String getKarName() {
         try {
-            String karName = new File(karUri.toURL().getFile()).getName();
-            karName = karName.substring(0, karName.lastIndexOf("."));
-            return karName;
+            String url = karUri.toURL().toString();
+            if (url.startsWith("mvn")) {
+                int index = url.indexOf("/");
+                url = url.substring(index + 1);
+                index = url.indexOf("/");
+                url = url.substring(0, index);
+                return url;
+            } else {
+                String karName = new File(karUri.toURL().getFile()).getName();
+                karName = karName.substring(0, karName.lastIndexOf("."));
+                return karName;
+            }
         } catch (MalformedURLException e) {
             throw new RuntimeException("Invalid kar URI " + karUri, e);
         }

Reply via email to