public void stopFramework () {
try {
BundleContext bundleContext = HostActivator.instance().getBundleContext();
//Closing tracker associated to the HttpServlet
DispatcherTracker tracker = OSGIProxyServlet.tracker;
if ( tracker != null ) {
tracker.close();
OSGIProxyServlet.tracker = null;
}
//Unregistering ToolBox services
ServiceReference toolBoxService = getBundleContext().getServiceReference( PrimitiveToolboxManager.class.getName() );
if ( toolBoxService != null ) {
bundleContext.ungetService( toolBoxService );
}
//Unregistering Workflow services
ServiceReference workflowService = getBundleContext().getServiceReference( WorkflowAPIOsgiService.class.getName() );
if ( workflowService != null ) {
bundleContext.ungetService( workflowService );
}
// Stop felix
m_fwk.stop();
// (11) Wait for framework to stop to exit the VM.