[jbpm-commits] JBoss JBPM SVN: r6117 - in projects/jsf-console/branches/jsf-console-3.3.1.SP: gpd-deployer/src/main/java/org/jbpm/web and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Jan 22 05:38:03 EST 2010


Author: alex.guizar at jboss.com
Date: 2010-01-22 05:38:03 -0500 (Fri, 22 Jan 2010)
New Revision: 6117

Modified:
   projects/jsf-console/branches/jsf-console-3.3.1.SP/gpd-deployer/src/main/java/org/jbpm/web/ProcessUploadServlet.java
   projects/jsf-console/branches/jsf-console-3.3.1.SP/pom.xml
Log:
SOA-1586: avoid printing and sending back stack traces after deploying invalid process definition

Modified: projects/jsf-console/branches/jsf-console-3.3.1.SP/gpd-deployer/src/main/java/org/jbpm/web/ProcessUploadServlet.java
===================================================================
--- projects/jsf-console/branches/jsf-console-3.3.1.SP/gpd-deployer/src/main/java/org/jbpm/web/ProcessUploadServlet.java	2010-01-21 21:40:24 UTC (rev 6116)
+++ projects/jsf-console/branches/jsf-console-3.3.1.SP/gpd-deployer/src/main/java/org/jbpm/web/ProcessUploadServlet.java	2010-01-22 10:38:03 UTC (rev 6117)
@@ -25,6 +25,7 @@
 import java.io.InputStream;
 import java.io.PrintWriter;
 import java.net.MalformedURLException;
+import java.util.List;
 import java.util.zip.ZipInputStream;
 
 import javax.servlet.ServletException;
@@ -41,6 +42,9 @@
 import org.jbpm.JbpmConfiguration;
 import org.jbpm.JbpmContext;
 import org.jbpm.graph.def.ProcessDefinition;
+import org.jbpm.jpdl.JpdlException;
+import org.jbpm.jpdl.xml.Problem;
+import org.jbpm.util.IoUtil;
 
 public class ProcessUploadServlet extends javax.servlet.http.HttpServlet {
 
@@ -74,6 +78,15 @@
         ProcessDefinition processDefinition = parseProcessArchive(processStream);
         deployProcessDefinition(processDefinition, response);
       }
+      catch (JpdlException e) {
+        List problems = e.getProblems();
+        StringBuffer message = new StringBuffer();
+        for (int i = 0, n = problems.size(); i < n; i++) {
+          Problem problem = (Problem) problems.get(i);
+          message.append(problem).append(IoUtil.lineSeparator);
+        }
+        response.sendError(HttpServletResponse.SC_BAD_REQUEST, message.toString());
+      }
       finally {
         jbpmContext.close();
       }

Modified: projects/jsf-console/branches/jsf-console-3.3.1.SP/pom.xml
===================================================================
--- projects/jsf-console/branches/jsf-console-3.3.1.SP/pom.xml	2010-01-21 21:40:24 UTC (rev 6116)
+++ projects/jsf-console/branches/jsf-console-3.3.1.SP/pom.xml	2010-01-22 10:38:03 UTC (rev 6117)
@@ -43,7 +43,7 @@
     <jbpm.version>3.2.8</jbpm.version>
     <jboss.gravel.version>1.0.0.GA</jboss.gravel.version>
     <junit.version>3.8.1</junit.version>
-    <sun.facelets.version>1.1.15.B1</sun.facelets.version>
+    <sun.facelets.version>1.1.15</sun.facelets.version>
   </properties>
 
   <!-- DependencyManagement -->



More information about the jbpm-commits mailing list