/** This method is called when the plug-in is stopped */ @Override public void stop(BundleContext context) throws Exception { ExecutionContexts.setManager(null); if (fMembersOrderPreferenceCache != null) { fMembersOrderPreferenceCache.dispose(); fMembersOrderPreferenceCache = null; } Object[] listeners = shutdownListeners.getListeners(); for (int i = 0; i < listeners.length; ++i) { ((IShutdownListener) listeners[i]).shutdown(); } shutdownListeners.clear(); super.stop(context); DLTKUIPlugin.plugin = null; }