Repository: karaf
Updated Branches:
  refs/heads/karaf-2.x 0d39cad8a -> a120ff5e2


[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/a120ff5e
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/a120ff5e
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/a120ff5e

Branch: refs/heads/karaf-2.x
Commit: a120ff5e2e2e3ef8813dcb9623b426593613a2d1
Parents: 0d39cad
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:48:25 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/a120ff5e/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