]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.osgi/src/main/java/org/argeo/slc/osgi/build/OsgiRuntimeModularDistribution.java
Improve provisioning via OSGiBoot
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.osgi / src / main / java / org / argeo / slc / osgi / build / OsgiRuntimeModularDistribution.java
index 1c68cf5c356917a33a30109e8d6231d56f99e80f..7f3b49a381867914c9b35b0f2b3bbab2b789d7a4 100644 (file)
@@ -28,14 +28,20 @@ public class OsgiRuntimeModularDistribution extends
                for (Bundle bundle : getBundleContext().getBundles()) {
                        OsgiBundle osgiBundle = new OsgiBundle(bundle);
 
-                       String location = bundle.getLocation();
-                       if (location.startsWith("reference:file:"))
-                               location = location.substring("reference:".length());
+                       String originalLocation = bundle.getLocation();
+                       String location = originalLocation;
+                       if (originalLocation.startsWith("reference:file:"))
+                               location = originalLocation.substring("reference:".length());
+
                        try {
                                URL url = new URL(location);
                                Resource res = resourceLoader.getResource(url.toString());
                                distributions.put(osgiBundle,
                                                new VersionedResourceDistribution(osgiBundle, res));
+
+                               if (log.isTraceEnabled())
+                                       log.debug("Added url " + url + " from original location "
+                                                       + originalLocation);
                        } catch (Exception e) {
                                log.warn("Cannot interpret location " + location
                                                + " of bundle " + bundle + ": " + e);