svn commit: r1038893 - /ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1038893 - /ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java

jonesde
Author: jonesde
Date: Thu Nov 25 02:04:30 2010
New Revision: 1038893

URL: http://svn.apache.org/viewvc?rev=1038893&view=rev
Log:
Improved error message when map-name for field isn't a Map

Modified:
    ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?rev=1038893&r1=1038892&r2=1038893&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Thu Nov 25 02:04:30 2010
@@ -779,8 +779,16 @@ public class ModelFormField {
             //Debug.logInfo("Getting Map from default of the form because of no mapAcsr for field " + this.getName(), module);
             return this.modelForm.getDefaultMap(context);
         } else {
-            //Debug.logInfo("Getting Map from mapAcsr for field " + this.getName(), module);
-            return mapAcsr.get(context);
+            // Debug.logInfo("Getting Map from mapAcsr for field " + this.getName() + ", map-name=" + mapAcsr.getOriginalName() + ", context type=" + context.getClass().toString(), module);
+            Map<String, ? extends Object> result = null;
+            try {
+                result = mapAcsr.get(context);
+            } catch (java.lang.ClassCastException e) {
+                String errMsg = "Got an unexpected object type (not a Map) for map-name [" + mapAcsr.getOriginalName() + "] in field with name [" + this.getName() + "]: " + e.getMessage();
+                Debug.logError(errMsg, module);
+                throw new ClassCastException(errMsg);
+            }
+            return result;
         }
     }