Fix possile NPE
authorPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 29 May 2017 11:29:48 +0000 (13:29 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 29 May 2017 11:29:48 +0000 (13:29 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java

index f1ffe8abed386ad53b539815efbe56e8b060a8ec..03429575a38b4fb1e0ef59768ca95d4f702503ca 100644 (file)
@@ -115,7 +115,7 @@ public abstract class AbstractUtility {
      * @return <tt>true</tt> on success
      */
     public static boolean close(EditorPart editor) {
-        return getActivePage().closeEditor(editor, true);
+        return getActivePage() != null ? getActivePage().closeEditor(editor, true):false;
     }
 
     /**
@@ -139,9 +139,12 @@ public abstract class AbstractUtility {
      * @return a {@link org.eclipse.ui.IWorkbenchPage} object.
      */
     public static IWorkbenchPage getActivePage() {
-
-        return TaxeditorStorePlugin.getDefault().getWorkbench()
-                .getActiveWorkbenchWindow().getActivePage();
+        try{
+            return TaxeditorStorePlugin.getDefault().getWorkbench()
+                    .getActiveWorkbenchWindow().getActivePage();
+        } catch(NullPointerException npe){
+            return null;
+        }
     }
 
     /**