Title: [waffle-scm] [614] trunk/waffle-testing: Added default errors and messages context to Freemarker data model.
Revision
614
Author
mauro
Date
2008-04-14 13:24:32 -0500 (Mon, 14 Apr 2008)

Log Message

Added default errors and messages context to Freemarker data model.

Modified Paths


Diff

Modified: trunk/waffle-testing/pom.xml (613 => 614)

--- trunk/waffle-testing/pom.xml	2008-04-14 17:55:45 UTC (rev 613)
+++ trunk/waffle-testing/pom.xml	2008-04-14 18:24:32 UTC (rev 614)
@@ -18,6 +18,7 @@
     <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>servlet-api</artifactId>
+      <scope>compile</scope>
     </dependency>
     <dependency>
       <groupId>org.freemarker</groupId>

Modified: trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/view/freemarker/FreemarkerProcessor.java (613 => 614)

--- trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/view/freemarker/FreemarkerProcessor.java	2008-04-14 17:55:45 UTC (rev 613)
+++ trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/view/freemarker/FreemarkerProcessor.java	2008-04-14 18:24:32 UTC (rev 614)
@@ -1,11 +1,17 @@
 package org.codehaus.waffle.testing.view.freemarker;
 
+import static org.codehaus.waffle.Constants.CONTROLLER_KEY;
+import static org.codehaus.waffle.Constants.ERRORS_KEY;
+import static org.codehaus.waffle.Constants.MESSAGES_KEY;
+
 import java.io.StringWriter;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 
+import org.codehaus.waffle.i18n.DefaultMessagesContext;
 import org.codehaus.waffle.testing.view.ViewProcessor;
+import org.codehaus.waffle.validation.DefaultErrorsContext;
 
 import freemarker.template.Configuration;
 import freemarker.template.ObjectWrapper;
@@ -86,15 +92,24 @@
     }
 
     /**
-     * Creates an data model for the given controller
+     * Creates an data model for the given controller.
+     * The data model contains:
+     * <ul>
+     *   <li>"base": ""</li>
+     *   <li>"controller": controller instance</li>
+     *   <li>"errors": the default errors context</li>
+     *   <li>"messages": the default messages context</li>
+     * </ul>
      * 
      * @param controller the controller instance
      * @return A Map<String, Object>
      */
     public Map<String, Object> createDataModel(Object controller) {
         Map<String, Object> model = new HashMap<String, Object>();
-        model.put("base", "/");
-        model.put("controller", controller);
+        model.put("base", "");
+        model.put(CONTROLLER_KEY, controller);
+        model.put(ERRORS_KEY, new DefaultErrorsContext(null));
+        model.put(MESSAGES_KEY, new DefaultMessagesContext(null));
         return model;
     }
 


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to