public void start(BundleContext context) throws Exception { super.start(context); fBundleContext = context; CompilerFlags.initializeDefaults(); fJavaElementChangeListener = new JavaElementChangeListener(); fJavaElementChangeListener.start(); fPluginRebuilder = new PluginRebuilder(); fPluginRebuilder.start(); fFeatureRebuilder = new FeatureRebuilder(); fFeatureRebuilder.start(); }
public void resourceChanged(IResourceChangeEvent event) { if (event.getType() == IResourceChangeEvent.PRE_BUILD && fTouchFeatures) { touchFeatures(); } }
fFeatureRebuilder.stop();
public void stop(BundleContext context) throws CoreException { PDECore.getDefault().savePluginPreferences(); fJavaElementChangeListener.shutdown(); fPluginRebuilder.stop(); fFeatureRebuilder.stop(); if (fSchemaRegistry != null) { fSchemaRegistry.shutdown(); fSchemaRegistry = null; } if (fTargetProfileManager != null) { fTargetProfileManager.shutdown(); fTargetProfileManager = null; } if (fSearchablePluginsManager != null) { getWorkspace().removeSaveParticipant(inst); fSearchablePluginsManager.shutdown(); fSearchablePluginsManager = null; } if (fFeatureModelManager != null) { fFeatureModelManager.shutdown(); fFeatureModelManager = null; } if (fModelManager != null) { fModelManager.shutdown(); fModelManager = null; } } }
fPluginRebuilder = new PluginRebuilder(); fPluginRebuilder.start(); fFeatureRebuilder = new FeatureRebuilder(); fFeatureRebuilder.start();
@Override public void resourceChanged(IResourceChangeEvent event) { if (event.getType() == IResourceChangeEvent.PRE_BUILD && fTouchFeatures) { touchFeatures(); } }
public void modelsChanged(PluginModelDelta delta) { if ((PluginModelDelta.ADDED & delta.getKind()) != 0 || (PluginModelDelta.REMOVED & delta.getKind()) != 0) { fTouchFeatures = true; } else { // listen for changes in checked/unchecked state // of plug-ins on the Target Platform preference page. // Only first entry will do, since workspace/target batch changes // typically do not mix. ModelEntry[] changed = delta.getChangedEntries(); if (changed.length > 0) { if (!changed[0].hasWorkspaceModels()) touchFeatures(); } } }
@Override public void modelsChanged(PluginModelDelta delta) { if ((PluginModelDelta.ADDED & delta.getKind()) != 0 || (PluginModelDelta.REMOVED & delta.getKind()) != 0) { fTouchFeatures = true; } else { // listen for changes in checked/unchecked state // of plug-ins on the Target Platform preference page. // Only first entry will do, since workspace/target batch changes // typically do not mix. ModelEntry[] changed = delta.getChangedEntries(); if (changed.length > 0) { if (!changed[0].hasWorkspaceModels()) touchFeatures(); } } }