[Yanel-commits] rev 55178 - public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly

michi at wyona.com michi at wyona.com
Fri Dec 3 00:03:11 CET 2010


Author: michi
Date: 2010-12-03 00:03:11 +0100 (Fri, 03 Dec 2010)
New Revision: 55178

Modified:
   public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java
Log:
isValid check improved

Modified: public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java
===================================================================
--- public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java	2010-12-02 22:45:12 UTC (rev 55177)
+++ public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java	2010-12-02 23:03:11 UTC (rev 55178)
@@ -54,25 +54,45 @@
     }
 
     /**
-     * Validate various items
+     * Validate items
      */
     public boolean validate() {
-        java.text.DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:SSZ");
-        if( log.isDebugEnabled() )
+        if (log.isDebugEnabled()) {
+            java.text.DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:SSZ");
             log.debug("Start validation " + dateFormat.format(new java.util.Date()) );
+        }
+
         for (Iterator<ResourceInputItem> i = items.iterator(); i.hasNext();) {
             ResourceInputItem item = i.next();
             if (item.getValidationMessage() == null || !item.getValidationMessage().isValidationOK()) {
+                log.warn("DEBUG: Validate item: " + item.getName());
                 item.validate();
+            } else {
+                log.warn("DEBUG: Item '" + item.getName() + "' seems to be valid, hence do not validate.");
             }
         }
-        if( log.isDebugEnabled() )
+
+        if (log.isDebugEnabled()) {
+            java.text.DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:SSZ");
             log.debug("End validation " + dateFormat.format(new java.util.Date()));
-        return getValidationMessages().size() == 0;
+        }
+
+        return isValid();
     }
 
+    /**
+     * Check whether resource input as a whole is valid
+     */
     public boolean isValid() {
-        return getValidationMessages().size() == 0;
+        if (getValidationMessages().size() == 0) {
+            return true;
+        } else {
+            List messages = getValidationMessages();
+            for (int i = 0; i < messages.size(); i++) {
+                log.warn("Item is invalid: " + messages.get(i));
+            }
+            return false;
+        }
     }
 
     /**



More information about the Yanel-commits mailing list