Author: michiel
Date: 2010-03-11 12:05:10 +0100 (Thu, 11 Mar 2010)
New Revision: 41330
Modified:
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/action/AbstractNodeAction.java
Log:
I hate catching exception and replacing them with something more obscure
Modified:
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/action/AbstractNodeAction.java
===================================================================
---
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/action/AbstractNodeAction.java
2010-03-11 11:04:40 UTC (rev 41329)
+++
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/action/AbstractNodeAction.java
2010-03-11 11:05:10 UTC (rev 41330)
@@ -38,14 +38,16 @@
*/
public abstract class AbstractNodeAction extends Action {
+ private static final org.mmbase.util.logging.Logger log =
Logging.getLoggerInstance(AbstractNodeAction.class);
+
private Map<String, String> fields = new HashMap<String, String>();
// private Map<String, DateTime> dateFields = new HashMap<String,
DateTime>();
- private Map<String, DateTime> dateFields = MapUtils.lazyMap(new
HashMap<String, DateTime>(), FactoryUtils
+ private Map<String, DateTime> dateFields = MapUtils.lazyMap(new
HashMap<String, DateTime>(), FactoryUtils
.instantiateFactory(DateTime.class));
private String id = null;
private MultipartFile file = null;
- private static org.mmbase.util.logging.Logger log =
Logging.getLoggerInstance(AbstractNodeAction.class);
+
/**
*This property can contain a set of comma-separated fields that will be
filtered by
* {...@link HTMLFilterUtils#filter(String)}
@@ -301,6 +303,11 @@
resultContainer.addFieldError(new FieldError(field,
"error.field.message", new String[] { field, message },
getLocale()));
}
+ protected final void addFieldErrorTypeMessage(String field, Throwable e) {
+ FieldError error = new FieldError(field, "error.field.message", new
String[] { field, e.getMessage() }, getLocale());
+ error.initCause(e);
+ resultContainer.addFieldError(error);
+ }
/**
* Creates a field error for this action, where the value set on some
field is invalid. This method uses it's own
@@ -462,7 +469,7 @@
setChanged();
}
} catch (ParseException e) {
- addFieldErrorTypeMessage(field, e.getMessage());
+ addFieldErrorTypeMessage(field, e);
}
}
@@ -534,7 +541,7 @@
}
} catch (IOException e) {
- addFieldErrorTypeMessage("file", "" + e);
+ addFieldErrorTypeMessage("file", e);
}
if (changed) {
setChanged();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs