/**
 * !(#) Activator.java
 * Copyright (c) 2014 DNW Technologies and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     DNW Technologies - initial API and implementation
 *
 * Create by manbaum since Sep 29, 2014.
 */
package com.dnw.depmap;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;

/**
 * The activator class controls the plug-in life cycle.
 * 
 * @author manbaum
 * @since Sep 29, 2014
 */
public class Activator extends AbstractUIPlugin {

	// The plug-in ID
	public static final String PLUGIN_ID = "com.dnw.depmap";

	// The shared instance
	private static Activator plugin;

	/**
	 * Constructor of Activator.
	 * 
	 * @author manbaum
	 * @since Sep 29, 2014
	 */
	public Activator() {
	}

	/**
	 * Overrider method start.
	 * 
	 * @author manbaum
	 * @since Sep 29, 2014
	 * 
	 * @param context
	 * @throws Exception
	 * 
	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
	 */
	public void start(BundleContext context) throws Exception {
		super.start(context);
		plugin = this;
	}

	/**
	 * Overrider method stop.
	 * 
	 * @author manbaum
	 * @since Sep 29, 2014
	 * 
	 * @param context
	 * @throws Exception
	 * 
	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
	 */
	public void stop(BundleContext context) throws Exception {
		plugin = null;
		super.stop(context);
	}

	/**
	 * Returns the shared instance.
	 * 
	 * @author manbaum
	 * @since Sep 29, 2014
	 * 
	 * @return the shared instance.
	 */
	public static Activator getDefault() {
		return plugin;
	}

	/**
	 * Returns an image descriptor for the image file at the given plug-in
	 * relative path. The path must not have a leading "." or path separator.
	 * Clients should use a path like "icons/mysample.gif" rather than
	 * "./icons/mysample.gif" or "/icons/mysample.gif".
	 * 
	 * @author manbaum
	 * @since Sep 29, 2014
	 * 
	 * @param path
	 *            the path.
	 * @return the image descriptor.
	 */
	public static ImageDescriptor getImageDescriptor(String path) {
		return imageDescriptorFromPlugin(PLUGIN_ID, path);
	}
}

@@ -565,16 +565,174 @@
 Plugin;%0A
+import org.neo4j.graphdb.GraphDatabaseService;%0Aimport org.neo4j.graphdb.factory.GraphDatabaseFactory;%0Aimport org.neo4j.graphdb.factory.GraphDatabaseSettings;%0A
 import o
@@ -764,16 +764,16 @@
 ontext;%0A
-
 %0A/**%0A * 
@@ -1002,16 +1002,111 @@
 depmap%22;
+%0A%09private static String DBPATH = %22/Users/manbaum/workspace/indigoSandbox/dnw-depmap/target/db%22;
 %0A%0A%09// Th
@@ -1156,16 +1156,58 @@
  plugin;
+%0A%09private static GraphDatabaseService gdb;
 %0A%0A%09/**%0A%09
@@ -1533,32 +1533,43 @@
 leContext)%0A%09 */%0A
+%09@Override%0A
 %09public void sta
@@ -1654,16 +1654,320 @@
 = this;%0A
+%09%09gdb = new GraphDatabaseFactory()%0A%09%09%09%09.newEmbeddedDatabaseBuilder(DBPATH)%0A%09%09%09%09.setConfig(GraphDatabaseSettings.nodestore_mapped_memory_size,%0A%09%09%09%09%09%09%2210M%22)%0A%09%09%09%09.setConfig(GraphDatabaseSettings.string_block_size, %2260%22)%0A%09%09%09%09.setConfig(GraphDatabaseSettings.array_block_size, %22300%22)%0A%09%09%09%09.newGraphDatabase();%0A
 %09%7D%0A%0A%09/**
@@ -2182,24 +2182,35 @@
 ntext)%0A%09 */%0A
+%09@Override%0A
 %09public void
@@ -2257,16 +2257,34 @@
 ption %7B%0A
+%09%09gdb.shutdown();%0A
 %09%09plugin
@@ -2485,24 +2485,24 @@
 Default() %7B%0A
-
 %09%09return plu
@@ -2506,24 +2506,230 @@
 plugin;%0A%09%7D%0A%0A
+%09/**%0A%09 * Returns Neo4j database service.%0A%09 * %0A%09 * @author manbaum%0A%09 * @since Oct 10, 2014%0A%09 * %0A%09 * @return Neo4j database service.%0A%09 */%0A%09public static GraphDatabaseService getDatabase() %7B%0A%09%09return gdb;%0A%09%7D%0A%0A
 %09/**%0A%09 * Ret

Add neo4j database service instance.