[jboss-svn-commits] JBL Code SVN: r35926 - labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/bpmn2/editor.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Nov 9 18:16:24 EST 2010


Author: KrisVerlaenen
Date: 2010-11-09 18:16:24 -0500 (Tue, 09 Nov 2010)
New Revision: 35926

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/bpmn2/editor/BPMNModelEditor.java
Log:
JBRULES-2701: Adding a Message Event to a BPMN Model in the Drools Eclipse Plugin generates a 0-length bpmn file
 - updated exception handling


Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/bpmn2/editor/BPMNModelEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/bpmn2/editor/BPMNModelEditor.java	2010-11-09 19:17:30 UTC (rev 35925)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/bpmn2/editor/BPMNModelEditor.java	2010-11-09 23:16:24 UTC (rev 35926)
@@ -44,6 +44,8 @@
 import org.drools.ruleflow.core.RuleFlowProcess;
 import org.drools.xml.SemanticModules;
 import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
 import org.eclipse.draw2d.geometry.Rectangle;
 import org.eclipse.gef.EditPartFactory;
 import org.eclipse.gef.palette.CombinedTemplateCreationEntry;
@@ -51,6 +53,7 @@
 import org.eclipse.gef.palette.PaletteRoot;
 import org.eclipse.gef.requests.SimpleFactory;
 import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.dialogs.ErrorDialog;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.ui.IEditorInput;
@@ -178,6 +181,17 @@
         	}
         } catch (Throwable t) {
             DroolsEclipsePlugin.log(t);
+            IStatus status = new Status(
+        		IStatus.ERROR,
+                DroolsEclipsePlugin.getUniqueIdentifier(),
+                -1,
+                "Could not save BPMN process, see error log for more details and contact the developers: " + t.getMessage(),
+                t);
+    		ErrorDialog.openError( getSite().getShell(),
+                "Process Save Error",
+                "Unable to save process.",
+                status);
+            throw new IOException(t.getMessage());
         }
         writer.close();
     }



More information about the jboss-svn-commits mailing list