[jboss-svn-commits] JBL Code SVN: r13151 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/compiler and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 6 02:56:19 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-07-06 02:56:19 -0400 (Fri, 06 Jul 2007)
New Revision: 13151

Added:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleFlowLoadError.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleFlowErrorTest.java
Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
Log:
JBRULES-656

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2007-07-06 05:29:00 UTC (rev 13150)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java	2007-07-06 06:56:19 UTC (rev 13151)
@@ -201,8 +201,7 @@
             if ( e instanceof RuntimeException ) {
                 throw (RuntimeException) e;
             }
-            throw new RuntimeDroolsException( "Unable to load process.",
-                                              e );
+            this.results.add( new RuleFlowLoadError("Unable to load the rule flow.", e) );
         }
     }
 

Added: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleFlowLoadError.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleFlowLoadError.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleFlowLoadError.java	2007-07-06 06:56:19 UTC (rev 13151)
@@ -0,0 +1,30 @@
+package org.drools.compiler;
+
+import java.io.PrintStream;
+import java.io.StringWriter;
+
+/**
+ * This is used for reporting errors with loading a ruleflow.
+ * @author Michael Neale
+ *
+ */
+public class RuleFlowLoadError extends DroolsError {
+
+    private String message;
+    private Exception exception;
+
+    public RuleFlowLoadError(String message, Exception nested) {
+        
+        this.message = message;
+        this.exception = nested;
+    }
+    
+    public String getMessage() {
+        if (exception != null) {
+            return message + " : Exception " + exception.getClass() + " : "+ exception.getMessage();
+        } else {
+            return message;
+        }
+    }
+
+}


Property changes on: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleFlowLoadError.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleFlowErrorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleFlowErrorTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleFlowErrorTest.java	2007-07-06 06:56:19 UTC (rev 13151)
@@ -0,0 +1,21 @@
+package org.drools.compiler;
+
+import junit.framework.TestCase;
+
+
+public class RuleFlowErrorTest extends TestCase {
+
+    public void testError() {
+        RuleFlowLoadError err = new RuleFlowLoadError("XXX", null);
+        assertEquals("XXX", err.getMessage());
+        
+        Exception e = new RuntimeException("Q");
+        err = new RuleFlowLoadError("X", e);
+        
+        assertNotNull(err.getMessage());
+        
+        assertTrue(err instanceof DroolsError);
+        
+    }
+    
+}


Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleFlowErrorTest.java
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list