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")
