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

Reply via email to