Author: michiel
Date: 2010-03-18 11:23:31 +0100 (Thu, 18 Mar 2010)
New Revision: 41494
Modified:
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ResultContainer.java
Log:
Made the 'throw' property configurable via application context
Modified:
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ResultContainer.java
===================================================================
---
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ResultContainer.java
2010-03-18 10:23:01 UTC (rev 41493)
+++
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ResultContainer.java
2010-03-18 10:23:31 UTC (rev 41494)
@@ -18,6 +18,7 @@
import org.mmbase.applications.vprowizards.spring.util.ParamValueResolver;
import org.mmbase.bridge.Node;
import org.mmbase.bridge.Transaction;
+import org.mmbase.util.*;
import org.mmbase.util.logging.Logger;
import org.mmbase.util.logging.Logging;
@@ -34,9 +35,18 @@
public class ResultContainer {
private static final Logger log =
Logging.getLoggerInstance(ResultContainer.class);
- // MM I prefer to compile a version where the damn errors are actually
throw, so that I can at least easily see which
+ // MM I prefer to run a version where the damn errors are actually throw,
so that I can at least easily see which
// damn class causes it.
- private final boolean THROW = false;
+ private static boolean THROW = false;
+ static {
+ THROW =
"true".equals(Casting.toString(ApplicationContextReader.getCachedProperties("mmbase/vpro-wizards").get("throw")));
+ if (THROW) {
+ log.info("VPRO-wizards throws exceptions");
+ } else {
+ log.info("VPRO-wizards use 'global errors' (Use
mmbase/vpro-wizards.throw application context property to set it to throw
exceptions directly)");
+ }
+ }
+
private final List<FieldError> fieldErrors = new ArrayList<FieldError>();
private final List<GlobalError> globalErrors = new
ArrayList<GlobalError>();
private final List<CacheFlushHint> cacheFlushHints = new
ArrayList<CacheFlushHint>();
@@ -86,7 +96,9 @@
public void addParamToReturnURL(String name, final Node node){
extraParams.put(name, new ParamValueResolver(){
public String getValue() {
- if (node.getNumber() < 0) throw new RuntimeException("Not a
real number for node " + node + " (" + node.getCloud() + ")");
+ if (node.getNumber() < 0) {
+ throw new RuntimeException("Not a real number for node " +
node + " (" + node.getCloud() + ")");
+ }
return ""+node.getNumber();
}
});
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs