1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-18 13:45:45 +02:00

Call the startup and shutdown methods of the managers

This commit is contained in:
Alain Magloire 2003-04-10 01:11:35 +00:00
parent e77cef039e
commit 6b356aa170

View file

@ -52,6 +52,8 @@ public class CCorePlugin extends Plugin {
private static ResourceBundle fgResourceBundle; private static ResourceBundle fgResourceBundle;
private CDescriptorManager fDescriptorManager; private CDescriptorManager fDescriptorManager;
private CoreModel fCoreModel;
private IndexModel fIndexModel;
// -------- static methods -------- // -------- static methods --------
@ -113,7 +115,15 @@ public class CCorePlugin extends Plugin {
*/ */
public void shutdown() throws CoreException { public void shutdown() throws CoreException {
super.shutdown(); super.shutdown();
fDescriptorManager.shutdown(); if (fDescriptorManager != null) {
fDescriptorManager.shutdown();
}
if (fIndexModel != null) {
fIndexModel.shutdown();
}
if (fCoreModel != null) {
fCoreModel.shutdown();
}
} }
/** /**
@ -123,9 +133,13 @@ public class CCorePlugin extends Plugin {
super.startup(); super.startup();
// Fired up the model. // Fired up the model.
getCoreModel(); fCoreModel = CoreModel.getDefault();
fCoreModel.startup();
// Fired up the indexer. It should delay itself for 10 seconds // Fired up the indexer. It should delay itself for 10 seconds
getIndexModel(); fIndexModel = IndexModel.getDefault();
fIndexModel.startup();
fDescriptorManager = new CDescriptorManager(); fDescriptorManager = new CDescriptorManager();
fDescriptorManager.startup(); fDescriptorManager.startup();
@ -206,11 +220,11 @@ public class CCorePlugin extends Plugin {
} }
public CoreModel getCoreModel() { public CoreModel getCoreModel() {
return CoreModel.getDefault(); return fCoreModel;
} }
public IndexModel getIndexModel() { public IndexModel getIndexModel() {
return IndexModel.getDefault(); return fIndexModel;
} }
public ICDescriptor getCProjectDescription(IProject project) throws CoreException { public ICDescriptor getCProjectDescription(IProject project) throws CoreException {