[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