[maven-release-plugin] copy for tag specs-1.0.1
git-svn-id: https://svn.apache.org/repos/asf/servicemix/smx4/specs/tags/specs-1.0.1@679444 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/locator/src/main/java/org/apache/servicemix/specs/locator/Activator.java b/locator/src/main/java/org/apache/servicemix/specs/locator/Activator.java
index 8ca6477..cd8a49d 100644
--- a/locator/src/main/java/org/apache/servicemix/specs/locator/Activator.java
+++ b/locator/src/main/java/org/apache/servicemix/specs/locator/Activator.java
@@ -47,7 +47,7 @@
public synchronized void stop(BundleContext bundleContext) throws Exception {
while (!factories.isEmpty()) {
- unregister(bundleContext.getBundle(factories.keySet().iterator().next()));
+ unregister(factories.keySet().iterator().next());
}
this.bundleContext = null;
}
@@ -56,7 +56,7 @@
if (event.getType() == BundleEvent.RESOLVED) {
register(event.getBundle());
} else if (event.getType() == BundleEvent.UNRESOLVED) {
- unregister(event.getBundle());
+ unregister(event.getBundle().getBundleId());
}
}
@@ -92,8 +92,8 @@
}
}
- protected void unregister(Bundle bundle) {
- Map<String, Callable<Class>> map = factories.remove(bundle.getBundleId());
+ protected void unregister(long bundleId) {
+ Map<String, Callable<Class>> map = factories.remove(bundleId);
if (map != null) {
for (Map.Entry<String, Callable<Class>> entry : map.entrySet()) {
OsgiLocator.unregister(entry.getKey(), entry.getValue());