Add check on PapyrusListener

Change-Id: I8a0993b79688eb0b5a82982db0fd066c2c2e2286
diff --git a/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java b/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java
index 88d3069..0030ee5 100644
--- a/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java
+++ b/plugins/contracts/org.polarsys.chess.contracts.chessextension/src/org/polarsys/chess/contracts/chessextension/listeners/PapyrusModelListener.java
@@ -24,6 +24,7 @@
 import org.eclipse.swt.graphics.Image;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.internal.Workbench;
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.eclipse.uml2.uml.Class;
 import org.eclipse.uml2.uml.Constraint;
@@ -49,7 +50,8 @@
 	public void notifyChanged(Notification notification) {
 		Object notifier = notification.getNotifier();
 		
-		if((PlatformUI.getWorkbench().getActiveWorkbenchWindow()!=null)
+		if((Workbench.getInstance() != null) && (PlatformUI.getWorkbench()!=null)&&
+				(PlatformUI.getWorkbench().getActiveWorkbenchWindow()!=null)
 				&&(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()!=null)
 				&&(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().isEditorAreaVisible())
 				&&(notifier instanceof Class)){