From 0f7ea2884eb1563a7ddec2b76939bce8e8b001e5 Mon Sep 17 00:00:00 2001 From: rfeng Date: Fri, 31 Jul 2009 02:01:37 +0000 Subject: Release resources when the OSGi runtime is shutdown to remove the needs of shutdown hooks git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@799487 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tuscany/sca/node/osgi/impl/NodeActivator.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'java/sca/modules/node-impl-osgi/src') diff --git a/java/sca/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/node/osgi/impl/NodeActivator.java b/java/sca/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/node/osgi/impl/NodeActivator.java index 10667a3509..2684bcc2ae 100644 --- a/java/sca/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/node/osgi/impl/NodeActivator.java +++ b/java/sca/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/node/osgi/impl/NodeActivator.java @@ -88,16 +88,20 @@ public class NodeActivator implements BundleActivator, SynchronousBundleListener public void stop(BundleContext context) throws Exception { context.removeBundleListener(this); - bundleContext = null; controller.stop(); controller = null; -// exporter.stop(); -// exporter = null; + discoveryActivator.stop(context); discoveryActivator = null; remoteAdmin.stop(); remoteAdmin = null; + + manager.stop(); + bundleContext.removeBundleListener(manager); + manager = null; + bundleContext = null; + inited = false; } public static BundleContext getBundleContext() { -- cgit v1.2.3