You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gi...@apache.org on 2005/10/14 18:49:17 UTC

svn commit: r321148 - in /cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation: JXMacrosHelper.java jx-macros.xml

Author: giacomo
Date: Fri Oct 14 09:49:09 2005
New Revision: 321148

URL: http://svn.apache.org/viewcvs?rev=321148&view=rev
Log:
make sure the Form object has a chance to initially get the correct locale

Modified:
    cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java
    cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/jx-macros.xml

Modified: cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java
URL: http://svn.apache.org/viewcvs/cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java?rev=321148&r1=321147&r2=321148&view=diff
==============================================================================
--- cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java (original)
+++ cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java Fri Oct 14 09:49:09 2005
@@ -33,6 +33,7 @@
 import org.apache.cocoon.forms.formmodel.tree.Tree;
 import org.apache.cocoon.forms.formmodel.tree.TreeWalker;
 import org.apache.cocoon.forms.validation.ValidationError;
+import org.apache.cocoon.i18n.I18nUtils;
 import org.apache.cocoon.xml.AbstractXMLPipe;
 import org.apache.cocoon.xml.AttributesImpl;
 import org.apache.cocoon.xml.XMLConsumer;
@@ -52,6 +53,7 @@
 
     private XMLConsumer cocoonConsumer;
     private Request request;
+    private Locale locale;
     private ArrayStack widgetStack = new ArrayStack();
     private ArrayStack pipeStack = new ArrayStack();
     private Map classes; // lazily created
@@ -66,13 +68,14 @@
      * @param consumer the generator's consumer
      * @return a helper object
      */
-    public static JXMacrosHelper createHelper(XMLConsumer consumer, Request request) {
-        return new JXMacrosHelper(consumer, request);
+    public static JXMacrosHelper createHelper(XMLConsumer consumer, Request request, String locale) {
+        return new JXMacrosHelper(consumer, request, locale);
     }
 
-    public JXMacrosHelper(XMLConsumer consumer, Request request) {
+    public JXMacrosHelper(XMLConsumer consumer, Request request, String locale) {
         this.cocoonConsumer = consumer;
         this.request = request;
+        this.locale = I18nUtils.parseLocale(locale);
         this.ajaxRequest = request.getParameter("cocoon-ajax") != null;
     }
 
@@ -285,7 +288,7 @@
         // Needs to be buffered
         RootBufferingPipe pipe = new RootBufferingPipe(this.cocoonConsumer, arguments);
         this.pipeStack.push(pipe);
-        widget.generateSaxFragment(pipe, null);
+        widget.generateSaxFragment(pipe, this.locale);
     }
 
     /**

Modified: cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/jx-macros.xml
URL: http://svn.apache.org/viewcvs/cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/jx-macros.xml?rev=321148&r1=321147&r2=321148&view=diff
==============================================================================
--- cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/jx-macros.xml (original)
+++ cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/jx-macros.xml Fri Oct 14 09:49:09 2005
@@ -25,7 +25,7 @@
         ft:form-template
     -->
     <jx:macro name="form-template" targetNamespace="http://apache.org/cocoon/forms/1.0#template">
-      <jx:set var="cformsHelper" value="#{org.apache.cocoon.forms.generation.JXMacrosHelper.createHelper($cocoon/consumer,$cocoon/request)}"/>
+      <jx:set var="cformsHelper" value="#{org.apache.cocoon.forms.generation.JXMacrosHelper.createHelper($cocoon/consumer,$cocoon/request,$cocoon/parameters/locale)}"/>
       <jx:set var="form" value="${cformsHelper.getForm(CocoonFormsInstance, cocoon.parameters['attribute-name'])}"/>
       <jx:if test="${cformsHelper.isVisible(form)}">
         <jx:set var="cformsDummy" value="${cformsHelper.startForm(form, macro.arguments)}"/>