fix "Uses" issue #3624, #3609
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / internal / TaxeditorEditorPlugin.java
1 package eu.etaxonomy.taxeditor.editor.internal;
2
3 import org.apache.log4j.Logger;
4 import org.eclipse.ui.plugin.AbstractUIPlugin;
5 import org.osgi.framework.BundleContext;
6
7 import eu.etaxonomy.taxeditor.editor.EditorStateManager;
8 import eu.etaxonomy.taxeditor.editor.UseObjectManager;
9 import eu.etaxonomy.taxeditor.store.CdmStore;
10
11 /**
12 * The activator class controls the plug-in life cycle
13 *
14 * @author n.hoffmann
15 * @version $Id: $
16 */
17 public class TaxeditorEditorPlugin extends AbstractUIPlugin {
18
19 /** Constant <code>logger</code> */
20 public static final Logger logger = Logger.getLogger(TaxeditorEditorPlugin.class);
21
22 // The plug-in ID
23 /** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.editor"</code> */
24 public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.editor";
25
26 // The shared instance
27 private static TaxeditorEditorPlugin plugin;
28
29 /**
30 * The constructor
31 */
32 public TaxeditorEditorPlugin() {
33 }
34
35 /*
36 * (non-Javadoc)
37 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
38 */
39 /** {@inheritDoc} */
40 public void start(BundleContext context) throws Exception {
41 super.start(context);
42
43 EditorStateManager stateManager = new EditorStateManager();
44 CdmStore.getContextManager().addContextListener(stateManager);
45
46 plugin = this;
47 logger.trace("Plugin started: " + this.getBundle().getSymbolicName());
48 }
49
50 /*
51 * (non-Javadoc)
52 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
53 */
54 /** {@inheritDoc} */
55 public void stop(BundleContext context) throws Exception {
56 plugin = null;
57 super.stop(context);
58 logger.trace("Plugin stopped");
59 }
60
61 /**
62 * Returns the shared instance
63 *
64 * @return the shared instance
65 */
66 public static TaxeditorEditorPlugin getDefault() {
67 return plugin;
68 }
69 }