Repository: karaf
Updated Branches:
  refs/heads/karaf-2.3.x 0eb3f9929 -> cc16671f7


[KARAF-3085] Enhance FeatureFinder


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

Branch: refs/heads/karaf-2.3.x
Commit: cc16671f763405a89ae44b3378e2c7e18da04596
Parents: 0eb3f99
Author: Jean-Baptiste Onofré <[email protected]>
Authored: Tue Jul 22 11:48:25 2014 +0200
Committer: Jean-Baptiste Onofré <[email protected]>
Committed: Tue Jul 22 11:49:00 2014 +0200

----------------------------------------------------------------------
 .../apache/karaf/features/command/FeatureFinder.java    | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/cc16671f/features/command/src/main/java/org/apache/karaf/features/command/FeatureFinder.java
----------------------------------------------------------------------
diff --git 
a/features/command/src/main/java/org/apache/karaf/features/command/FeatureFinder.java
 
b/features/command/src/main/java/org/apache/karaf/features/command/FeatureFinder.java
index 247cbcd..7954ce4 100644
--- 
a/features/command/src/main/java/org/apache/karaf/features/command/FeatureFinder.java
+++ 
b/features/command/src/main/java/org/apache/karaf/features/command/FeatureFinder.java
@@ -33,12 +33,18 @@ public class FeatureFinder implements ManagedService {
     }
 
     public URI getUriFor(String name, String version) throws Exception {
-        String uri = nameToArtifactMap.get(name);
+        String url;
+        synchronized (nameToArtifactMap) {
+            url = nameToArtifactMap.get(name);
+        }
+        if (url == null) {
+            return null;
+        }
         if (version != null) {
             // replace the version in the URL with the provided one
-            uri = MvnUtils.replaceVersion(uri, version);
+            url = MvnUtils.replaceVersion(url, version);
         }
-        return new URI(uri);
+        return URI.create(url);
     }
 
     @SuppressWarnings("rawtypes")

Reply via email to