Fix possible NPE
diff --git a/org.eclipse.scout.sdk.s2e/src/main/java/org/eclipse/scout/sdk/s2e/operation/page/PageNewOperation.java b/org.eclipse.scout.sdk.s2e/src/main/java/org/eclipse/scout/sdk/s2e/operation/page/PageNewOperation.java
index a4e9189..038f0ca 100644
--- a/org.eclipse.scout.sdk.s2e/src/main/java/org/eclipse/scout/sdk/s2e/operation/page/PageNewOperation.java
+++ b/org.eclipse.scout.sdk.s2e/src/main/java/org/eclipse/scout/sdk/s2e/operation/page/PageNewOperation.java
@@ -153,19 +153,23 @@
 
     if (isCreateAbstractPage()) {
       CompilationUnitWriteOperation abstractPageDataUpdateOp = DtoDerivedResourceHandler.newDtoOp(getCreatedAbstractPage(), S2eUtils.jdtTypeToScoutType(getCreatedAbstractPage(), clientEnv), getEnvProvider());
-      abstractPageDataUpdateOp.run(progress.newChild(1), workingCopyManager);
+      if (abstractPageDataUpdateOp != null) {
+        abstractPageDataUpdateOp.run(progress.newChild(1), workingCopyManager);
 
-      IJavaEnvironment sharedEnv = getEnvProvider().get(getCreatedAbstractPageData().getJavaProject());
+        IJavaEnvironment sharedEnv = getEnvProvider().get(getCreatedAbstractPageData().getJavaProject());
 
-      // make the new content of the AbstractPageDat available for the shared env. Because the workingcopy has not yet been written, the file on the disk still contains the old content -> update with new
-      sharedEnv.registerCompilationUnitOverride(getCreatedAbstractPageData().getPackageFragment().getElementName(),
-          getCreatedAbstractPageData().getCompilationUnit().getElementName(),
-          new StringBuilder(abstractPageDataUpdateOp.getContent()));
-      sharedEnv.reload(); // reload the shared env because we just changed the abstractPageData
+        // make the new content of the AbstractPageDat available for the shared env. Because the workingcopy has not yet been written, the file on the disk still contains the old content -> update with new
+        sharedEnv.registerCompilationUnitOverride(getCreatedAbstractPageData().getPackageFragment().getElementName(),
+            getCreatedAbstractPageData().getCompilationUnit().getElementName(),
+            new StringBuilder(abstractPageDataUpdateOp.getContent()));
+        sharedEnv.reload(); // reload the shared env because we just changed the abstractPageData
+      }
     }
 
     CompilationUnitWriteOperation pageDataUpdateOp = DtoDerivedResourceHandler.newDtoOp(getCreatedPage(), S2eUtils.jdtTypeToScoutType(getCreatedPage(), clientEnv), getEnvProvider());
-    pageDataUpdateOp.run(progress.newChild(1), workingCopyManager);
+    if (pageDataUpdateOp != null) {
+      pageDataUpdateOp.run(progress.newChild(1), workingCopyManager);
+    }
   }
 
   protected IType createAbstractPage(boolean isPageWithTable, IProgressMonitor monitor, IWorkingCopyManager workingCopyManager) {