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.
*/
@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)