catch up with branch daily

Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.osgi.hybrid.api/META-INF/MANIFEST.MF b/org.eclipse.osbp.osgi.hybrid.api/META-INF/MANIFEST.MF
index a5f0ae1..3874fcc 100644
--- a/org.eclipse.osbp.osgi.hybrid.api/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.osgi.hybrid.api/META-INF/MANIFEST.MF
@@ -47,8 +47,7 @@
  org.eclipse.osbp.eventbroker;version="0.9.0",
  org.eclipse.osbp.ui.api.themes;version="0.9.0",
  org.eclipse.osbp.ui.api.useraccess;version="0.9.0",
- org.eclipse.osbp.utils.session;version="0.9.0",
- org.osgi.service.event;version="1.3.0"
+ org.eclipse.osbp.utils.session;version="0.9.0"
 Bundle-Activator: org.eclipse.osbp.osgi.hybrid.api.Activator
 Service-Component: OSGI-INF/*.xml
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.osgi.hybrid.api/src/org/eclipse/osbp/osgi/hybrid/api/AbstractHybridVaaclipseView.java b/org.eclipse.osbp.osgi.hybrid.api/src/org/eclipse/osbp/osgi/hybrid/api/AbstractHybridVaaclipseView.java
index 9b193bf..7387d59 100644
--- a/org.eclipse.osbp.osgi.hybrid.api/src/org/eclipse/osbp/osgi/hybrid/api/AbstractHybridVaaclipseView.java
+++ b/org.eclipse.osbp.osgi.hybrid.api/src/org/eclipse/osbp/osgi/hybrid/api/AbstractHybridVaaclipseView.java
@@ -14,21 +14,18 @@
  */
 package org.eclipse.osbp.osgi.hybrid.api;
 
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
 import javax.inject.Inject;
 import javax.swing.Timer;
 
 import org.eclipse.e4.core.contexts.IEclipseContext;
 import org.eclipse.e4.core.services.events.IEventBroker;
 import org.eclipse.e4.ui.model.application.MApplication;
+import org.eclipse.e4.ui.model.application.ui.MElementContainer;
 import org.eclipse.e4.ui.model.application.ui.MUIElement;
 import org.eclipse.e4.ui.model.application.ui.advanced.MPerspective;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
@@ -37,6 +34,7 @@
 import org.eclipse.osbp.bpm.api.IBlipBPMConstants;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.dsl.common.datatypes.IDto;
+import org.eclipse.osbp.runtime.common.event.SelectionStore;
 import org.eclipse.osbp.runtime.web.vaadin.databinding.VaadinObservables;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -105,21 +103,20 @@
 //		video.setShowControls(false);
 	}
 
-	@PostConstruct
 	public void initView() {
-		partService = fEclipseContext.get(EPartService.class);
-		partService.addPartListener(this);
-		HybridVaadinVaaclipseConnector.instance(fEclipseContext).addListener(this);
-		HybridVaadinVaaclipseConnector.instance(fEclipseContext).setE4Application(fE4App);
+		if(fEclipseContext != null) {
+			partService = fEclipseContext.get(EPartService.class);
+			partService.addPartListener(this);
+			HybridVaadinVaaclipseConnector.instance(fEclipseContext).addListener(this);
+			HybridVaadinVaaclipseConnector.instance(fEclipseContext).setE4Application(fE4App);
+		}
 		VaadinObservables.getRealm(UI.getCurrent());
-//		UI.getCurrent().setPollInterval(pollingInterval);
 		createView(fParent);
 		postInit(null);
 		renderData();
 	}
 
-	@PreDestroy
-	public void preDestroy() {
+	public void destroyView() {
 		fRecursiveFocusBlurListener.detach();
 		HybridVaadinVaaclipseConnector.instance(fEclipseContext).removeListener(this);
 		partService.removePartListener(this);