Revision: 1119
          http://stripes.svn.sourceforge.net/stripes/?rev=1119&view=rev
Author:   bengunter
Date:     2009-03-12 01:21:56 +0000 (Thu, 12 Mar 2009)

Log Message:
-----------
Applied for for STS-668 from trunk.

Modified Paths:
--------------
    
branches/1.5.x/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java
    branches/1.5.x/tests/build.xml

Modified: 
branches/1.5.x/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java
===================================================================
--- 
branches/1.5.x/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java
 2009-03-12 01:17:18 UTC (rev 1118)
+++ 
branches/1.5.x/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java
 2009-03-12 01:21:56 UTC (rev 1119)
@@ -38,7 +38,9 @@
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
+import java.util.MissingResourceException;
 import java.util.SortedSet;
 import java.util.TreeSet;
 import java.util.WeakHashMap;
@@ -371,6 +373,7 @@
 
             // If there are still errors see if we need to lookup the 
resolution
             if (errors.size() > 0 && resolution == null) {
+                logValidationErrors(context);
                 resolution = context.getSourcePageResolution();
             }
         }
@@ -501,4 +504,29 @@
                      "what are hopefully obvious reasons!");
         }
     }
+
+    /** Log validation errors at DEBUG to help during development. */
+    public static final void logValidationErrors(ActionBeanContext context) {
+        StringBuilder buf = new StringBuilder("The following validation errors 
need to be fixed:");
+
+        for (List<ValidationError> list : 
context.getValidationErrors().values()) {
+            for (ValidationError error : list) {
+                String fieldName = error.getFieldName();
+                if (ValidationErrors.GLOBAL_ERROR.equals(fieldName))
+                    fieldName = "GLOBAL";
+
+                String message;
+                try {
+                    message = error.getMessage(Locale.getDefault());
+                }
+                catch (MissingResourceException e) {
+                    message = "(missing resource)";
+                }
+
+                buf.append("\n    -> [").append(fieldName).append("] 
").append(message);
+            }
+        }
+
+        log.debug(buf);
+    }
 }

Modified: branches/1.5.x/tests/build.xml
===================================================================
--- branches/1.5.x/tests/build.xml      2009-03-12 01:17:18 UTC (rev 1118)
+++ branches/1.5.x/tests/build.xml      2009-03-12 01:21:56 UTC (rev 1119)
@@ -29,8 +29,9 @@
 
     <property name="src.dir"         value="${basedir}/src"/>
     <property name="lib.dir"         value="${basedir}/lib"/>
-    <property name="stripes.lib.dir" value="${basedir}/../stripes/lib"/>
-    <property name="stripes.classes" 
value="${basedir}/../stripes/dist/stripes.jar"/>
+    <property name="stripes"         value="${basedir}/../stripes"/>
+    <property name="stripes.lib.dir" value="${stripes}/lib"/>
+    <property name="stripes.classes" value="${stripes}/dist/stripes.jar"/>
     <property name="classes.dir"     value="${basedir}/classes"/>
     <property name="dist.dir"        value="${basedir}/dist"/>
     <property name="test.out.dir"    value="${basedir}/test-output"/>
@@ -74,6 +75,9 @@
             <fileset dir="${src.dir}">
                 <include name="**/*.properties"/>
             </fileset>
+            <fileset dir="${stripes}/resources">
+                <include name="StripesResources.properties"/>
+            </fileset>
         </copy>
     </target>
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to