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); }
