Author: adrianc
Date: Mon Apr 23 02:29:28 2012
New Revision: 1329032
URL:
http://svn.apache.org/viewvc?rev=1329032&view=revLog:
Build out Mini-language exception handling.
Modified:
ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/SimpleMethod.java
ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/conditional/ElseIf.java
Modified: ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/SimpleMethod.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/SimpleMethod.java?rev=1329032&r1=1329031&r2=1329032&view=diff==============================================================================
--- ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/SimpleMethod.java (original)
+++ ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/SimpleMethod.java Mon Apr 23 02:29:28 2012
@@ -466,17 +466,12 @@ public class SimpleMethod {
/**
* Execs the given operations returning true if all return true, or returning false and stopping if any return false.
+ * @throws MiniLangException
*/
- public static boolean runSubOps(List<MethodOperation> methodOperations, MethodContext methodContext) {
+ public static boolean runSubOps(List<MethodOperation> methodOperations, MethodContext methodContext) throws MiniLangException {
for (MethodOperation methodOperation : methodOperations) {
- try {
- if (!methodOperation.exec(methodContext)) {
- return false;
- }
- } catch (Throwable t) {
- String errMsg = "Error in simple-method operation [" + methodOperation.rawString() + "]: " + t.toString();
- Debug.logError(t, errMsg, module);
- throw new RuntimeException(errMsg);
+ if (!methodOperation.exec(methodContext)) {
+ return false;
}
}
return true;
Modified: ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/conditional/ElseIf.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/conditional/ElseIf.java?rev=1329032&r1=1329031&r2=1329032&view=diff==============================================================================
--- ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/conditional/ElseIf.java (original)
+++ ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/conditional/ElseIf.java Mon Apr 23 02:29:28 2012
@@ -54,7 +54,7 @@ public class ElseIf {
return this.thenSubOps;
}
- public boolean runSubOps(MethodContext methodContext) {
+ public boolean runSubOps(MethodContext methodContext) throws MiniLangException {
return SimpleMethod.runSubOps(thenSubOps, methodContext);
}
}