]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.osgi/src/main/java/org/argeo/slc/osgi/BundlesManager.java
Reactivate launcher
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.osgi / src / main / java / org / argeo / slc / osgi / BundlesManager.java
index 6be2294a453605d3f8e06861e164c001458c5307..0ddfe71a5a643c1c473942d7b50f325c0a29c455 100644 (file)
@@ -55,6 +55,13 @@ public class BundlesManager implements BundleContextAware, FrameworkListener,
        private final Object refreshedPackageSem = new Object();
        private Boolean packagesRefreshed = false;
 
+       public BundlesManager() {
+       }
+
+       public BundlesManager(BundleContext bundleContext) {
+               this.bundleContext = bundleContext;
+       }
+
        /**
         * Stop the module, update it, refresh it and restart it. All synchronously.
         */
@@ -282,7 +289,8 @@ public class BundlesManager implements BundleContextAware, FrameworkListener,
        @SuppressWarnings(value = { "unchecked" })
        public <T> T getSingleService(Class<T> clss, String filter,
                        Boolean synchronous) {
-               Assert.isTrue(OsgiFilterUtils.isValidFilter(filter), "valid filter");
+               if (filter != null)
+                       Assert.isTrue(OsgiFilterUtils.isValidFilter(filter), "valid filter");
                ServiceReference[] sfs;
                try {
                        if (synchronous)