Repository: karaf
Updated Branches:
  refs/heads/karaf-3.0.x 52fe48b25 -> dd664cc8d


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

Branch: refs/heads/karaf-3.0.x
Commit: dd664cc8dbebc26868c2343c11271b4d94da1e6a
Parents: 52fe48b
Author: Jean-Baptiste Onofré <[email protected]>
Authored: Tue Jul 22 11:36:44 2014 +0200
Committer: Jean-Baptiste Onofré <[email protected]>
Committed: Tue Jul 22 11:36:44 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/dd664cc8/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 aa2aef9..ea90cc9 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
@@ -34,12 +34,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 = FeatureFinder.replaceVersion(uri, version);
+            url = FeatureFinder.replaceVersion(url, version);
         }
-        return new URI(uri);
+        return URI.create(url);
     }
 
     @SuppressWarnings("rawtypes")

Reply via email to