You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2012/03/30 09:28:40 UTC

svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba...

Author: jacopoc
Date: Fri Mar 30 07:28:39 2012
New Revision: 1307288

URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
Log:
Implemented new Freemarker transform to set a context variable.
The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).

Added:
    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
Modified:
    ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
    ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
    ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
    ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
    ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties

Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
@@ -26,7 +26,7 @@ under the License.
     <fo:block>${companyName}</fo:block>
     <#if postalAddress?exists>
         <#if postalAddress?has_content>
-            ${setRequestAttribute("postalAddress", postalAddress)}
+            ${setContextField("postalAddress", postalAddress)}
             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
         </#if>
     <#else>

Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
@@ -117,7 +117,7 @@ under the License.
                 <#assign postalAddress = orderContactMechValueMap.postalAddress>
                 <#if postalAddress?has_content>
                   <div>
-                     ${setRequestAttribute("postalAddress", postalAddress)}
+                     ${setContextField("postalAddress", postalAddress)}
                      ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
                   </div>
                   <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />

Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
@@ -39,8 +39,8 @@ under the License.
                     <fo:table-cell>
                         <fo:block>
                             <#if toPostalAddress?exists>
-                              ${setRequestAttribute("postalAddress", toPostalAddress)}                              
-	                            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
+                                ${setContextField("postalAddress", toPostalAddress)}
+                                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
                             </#if>
                         </fo:block>
                     </fo:table-cell>

Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
@@ -17,7 +17,7 @@
  * under the License.
  */
  
-postalAddressForTemplate = request.getAttribute("postalAddress");
+postalAddressForTemplate = context.postalAddress;
 postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
 
 if (!postalAddressTemplateSuffix) {

Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
@@ -59,7 +59,7 @@ under the License.
                 <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
                   <#if contactMechMap.postalAddress?has_content>
 	                <#assign postalAddress = contactMechMap.postalAddress>
-	                ${setRequestAttribute("postalAddress", postalAddress)}
+	                ${setContextField("postalAddress", postalAddress)}
 	                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
                     <#if postalAddress.geoPointId?has_content>
                       <#if contactMechPurposeType?has_content>

Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
==============================================================================
--- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
+++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
@@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
 ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
 setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
 renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
+setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform

Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *******************************************************************************/
+package org.ofbiz.webapp.ftl;
+
+import freemarker.core.Environment;
+import freemarker.ext.beans.BeanModel;
+import freemarker.template.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * SetRequestAttributeMethod - Freemarker Method for setting context fields
+ */
+public class SetContextFieldTransform implements TemplateMethodModelEx {
+
+    public static final String module = SetContextFieldTransform.class.getName();
+
+    /*
+     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
+     */
+    @SuppressWarnings("unchecked")
+    public Object exec(List args) throws TemplateModelException {
+        if (args == null || args.size() != 2)
+            throw new TemplateModelException("Invalid number of arguements");
+        if (!(args.get(0) instanceof TemplateScalarModel))
+            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
+        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
+            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
+
+        Environment env = Environment.getCurrentEnvironment();
+        BeanModel req = (BeanModel)env.getVariable("context");
+        Map context = (Map) req.getWrappedObject();
+
+        String name = ((TemplateScalarModel) args.get(0)).getAsString();
+        Object value = null;
+        if (args.get(1) instanceof TemplateScalarModel)
+            value = ((TemplateScalarModel) args.get(1)).getAsString();
+        if (args.get(1) instanceof TemplateNumberModel)
+            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
+        if (args.get(1) instanceof BeanModel)
+            value = ((BeanModel) args.get(1)).getWrappedObject();
+
+        context.put(name, value);
+        return new SimpleScalar("");
+    }
+
+}



Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Hi Jacopo,

Sure, either
https://demo-trunk.ofbiz.apache.org/partymgr/control/viewprofile?partyId=admin
or
https://demo-trunk.ofbiz.apache.org/partymgr/control/viewprofile?partyId=DemoCustomer
Will do it

But it's weird I don't get it locally...

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> Hi Jacques,
>
> could you please send me the url?
>
> Jacopo
>
> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>
>> I did not look into details but we get this on trunk demo
>>
>> Expression setContextField is undefined on line 62, column 27 in
>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==>
>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>
>> I don't locally with trunk HEAD
>>
>> Jacques
>>
>> From: <ja...@apache.org>
>>> Author: jacopoc
>>> Date: Fri Mar 30 07:28:39 2012
>>> New Revision: 1307288
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>> Log:
>>> Implemented new Freemarker transform to set a context variable.
>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from
>>> the send mail service (no request object was available).
>>>
>>> Added:
>>>   ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>> Modified:
>>>   ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>   ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>   ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>   ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>   ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>   ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>
>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>> @@ -26,7 +26,7 @@ under the License.
>>>    <fo:block>${companyName}</fo:block>
>>>    <#if postalAddress?exists>
>>>        <#if postalAddress?has_content>
>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>> +            ${setContextField("postalAddress", postalAddress)}
>>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>        </#if>
>>>    <#else>
>>>
>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>> @@ -117,7 +117,7 @@ under the License.
>>>                <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>                <#if postalAddress?has_content>
>>>                  <div>
>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>                     ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>                  </div>
>>>                  <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId
>>> contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists
>>> contactMechAddress=postalAddress?if_exists />
>>>
>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>> @@ -39,8 +39,8 @@ under the License.
>>>                    <fo:table-cell>
>>>                        <fo:block>
>>>                            <#if toPostalAddress?exists>
>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>> -                             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>> +
>>> ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>                            </#if>
>>>                        </fo:block>
>>>                    </fo:table-cell>
>>>
>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39
>>> 2012
>>> @@ -17,7 +17,7 @@
>>> * under the License.
>>> */
>>>
>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>> +postalAddressForTemplate = context.postalAddress;
>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>
>>> if (!postalAddressTemplateSuffix) {
>>>
>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>> @@ -59,7 +59,7 @@ under the License.
>>>                <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>                  <#if contactMechMap.postalAddress?has_content>
>>>                 <#assign postalAddress = contactMechMap.postalAddress>
>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>                 ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>                    <#if postalAddress.geoPointId?has_content>
>>>                      <#if contactMechPurposeType?has_content>
>>>
>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>
>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>> ==============================================================================
>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>> @@ -0,0 +1,64 @@
>>> +/*******************************************************************************
>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>> + * or more contributor license agreements.  See the NOTICE file
>>> + * distributed with this work for additional information
>>> + * regarding copyright ownership.  The ASF licenses this file
>>> + * to you under the Apache License, Version 2.0 (the
>>> + * "License"); you may not use this file except in compliance
>>> + * with the License.  You may obtain a copy of the License at
>>> + *
>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>> + *
>>> + * Unless required by applicable law or agreed to in writing,
>>> + * software distributed under the License is distributed on an
>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>> + * KIND, either express or implied.  See the License for the
>>> + * specific language governing permissions and limitations
>>> + * under the License.
>>> + *******************************************************************************/
>>> +package org.ofbiz.webapp.ftl;
>>> +
>>> +import freemarker.core.Environment;
>>> +import freemarker.ext.beans.BeanModel;
>>> +import freemarker.template.*;
>>> +
>>> +import java.util.List;
>>> +import java.util.Map;
>>> +
>>> +/**
>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>> + */
>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>> +
>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>> +
>>> +    /*
>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>> +     */
>>> +    @SuppressWarnings("unchecked")
>>> +    public Object exec(List args) throws TemplateModelException {
>>> +        if (args == null || args.size() != 2)
>>> +            throw new TemplateModelException("Invalid number of arguements");
>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof
>>> TemplateScalarModel))
>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor
>>> TemplateScalarModel");
>>> +
>>> +        Environment env = Environment.getCurrentEnvironment();
>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>> +        Map context = (Map) req.getWrappedObject();
>>> +
>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>> +        Object value = null;
>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>> +        if (args.get(1) instanceof BeanModel)
>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>> +
>>> +        context.put(name, value);
>>> +        return new SimpleScalar("");
>>> +    }
>>> +
>>> +}
>>>
>
>

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
ofbiz-vm.apache.org

Welcome :o)

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> Jacques,
>
> first of all thank you for your help.
> I have contacted Infra and they have enabled me... now I just need your help because I don't know the name of the vm.
>
> Thanks
>
> Jacopo
> On Apr 4, 2012, at 7:38 PM, Jacques Le Roux wrote:
>
>> Sorry I can't, I have no reall access to root:
>>
>> 1st try:
>> $ cd /etc/ssh/ssh_keys
>> $ sudo svn up
>> [sudo] password for jleroux:
>> Authentication realm: <https://svn.apache.org:443> ASF Committers
>> Password for 'root':
>>
>> 2ndtry:
>> $ sudo -s -u root -H
>> # dir
>> arreyder.pub  chrisg.pub  erwan.pub  gmcdonald.pub  hansbak.pub  jleroux.pub  lektran.pub  people  ruppert.pub  services
>> # svn up
>> Authentication realm: <https://svn.apache.org:443> ASF Committers
>> Password for 'gmcdonald':
>>
>> So yes, please ask infra
>>
>> Jacques
>>
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> Hi Jacopo,
>>>
>>> I will try to do so and keep you posted
>>>
>>> Jacques
>>>
>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>> Thank you Jacques,
>>>>
>>>> I have uploaded my ssh key too.
>>>> Now I guess that the remaining part is the following:
>>>>
>>>> "Someone with root on the VM needs to run svn up in /etc/ssh/ssh_keys, and make sure you are a member of the sshusers group"
>>>>
>>>> Could you run the above for me? Or should I contact infra?
>>>>
>>>> Thanks
>>>>
>>>> Jacopo
>>>>
>>>> On Apr 3, 2012, at 12:39 PM, Jacques Le Roux wrote:
>>>>
>>>>> Christian got through it recently, this should help https://issues.apache.org/jira/browse/INFRA-4503
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>> good, thanks.
>>>>>>
>>>>>> As a side note, would it be difficult to help me to get access to the demo instance to help with their 
>>>>>> maintenance/deployment?
>>>>>>
>>>>>> Jacopo
>>>>>>
>>>>>> On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:
>>>>>>
>>>>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>>>>
>>>>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>> are we using the system ant?
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>>>>
>>>>>>>>> Also got this there
>>>>>>>>>
>>>>>>>>> $ ant svninfo
>>>>>>>>> Buildfile: build.xml
>>>>>>>>>
>>>>>>>>> BUILD FAILED
>>>>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>>>>
>>>>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>>>>
>>>>>>>>> Jacques
>>>>>>>>>
>>>>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>>>>
>>>>>>>>>> We got this in trunk demo console.log.
>>>>>>>>>>
>>>>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>>>>>> last(Begin):0.0]]
>>>>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>>>>>> Rolling back transaction.
>>>>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>>>>> Exception: java.lang.Exception
>>>>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>>>>> java.lang.Exception: Error rendering screen 
>>>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>>>
>>>>>>>>>> HTH
>>>>>>>>>>
>>>>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>>>>
>>>>>>>>>>> Jacopo
>>>>>>>>>>>
>>>>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>>>>
>>>>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>>>>
>>>>>>>>>>>> see
>>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>
>>>>>>>>>>>> Jacques
>>>>>>>>>>>>
>>>>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>>>>
>>>>>>>>>>>>> R,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Markus
>>>>>>>>>>>>>
>>>>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Jacopo
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>>>>> Log:
>>>>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Added:
>>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>>>>  <#if postalAddress?has_content>
>>>>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>>      ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>>  </#if>
>>>>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>>>>          <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>>>>          <#if postalAddress?has_content>
>>>>>>>>>>>>>>>>            <div>
>>>>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>>               ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>>            </div>
>>>>>>>>>>>>>>>>            <@updateOrderContactMech orderHeader=orderHeader?if_exists 
>>>>>>>>>>>>>>>> contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>>>>              <fo:table-cell>
>>>>>>>>>>>>>>>>                  <fo:block>
>>>>>>>>>>>>>>>>                      <#if toPostalAddress?exists>
>>>>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>>                      </#if>
>>>>>>>>>>>>>>>>                  </fo:block>
>>>>>>>>>>>>>>>>              </fo:table-cell>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>>>>> */
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>>>>          <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>>>>            <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>>>>           <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>>           ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>>              <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>>>>                <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +/**
>>>>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>>>>> + */
>>>>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>>>>> +     */
>>>>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel 
>>>>>>>>>>>>>>>> nor TemplateScalarModel");
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>
>>>>>>
>>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
Jacques,

first of all thank you for your help.
I have contacted Infra and they have enabled me... now I just need your help because I don't know the name of the vm.

Thanks

Jacopo
On Apr 4, 2012, at 7:38 PM, Jacques Le Roux wrote:

> Sorry I can't, I have no reall access to root:
> 
> 1st try:
> $ cd /etc/ssh/ssh_keys
> $ sudo svn up
> [sudo] password for jleroux:
> Authentication realm: <https://svn.apache.org:443> ASF Committers
> Password for 'root':
> 
> 2ndtry:
> $ sudo -s -u root -H
> # dir
> arreyder.pub  chrisg.pub  erwan.pub  gmcdonald.pub  hansbak.pub  jleroux.pub  lektran.pub  people  ruppert.pub  services
> # svn up
> Authentication realm: <https://svn.apache.org:443> ASF Committers
> Password for 'gmcdonald':
> 
> So yes, please ask infra
> 
> Jacques
> 
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> Hi Jacopo,
>> 
>> I will try to do so and keep you posted
>> 
>> Jacques
>> 
>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>> Thank you Jacques,
>>> 
>>> I have uploaded my ssh key too.
>>> Now I guess that the remaining part is the following:
>>> 
>>> "Someone with root on the VM needs to run svn up in /etc/ssh/ssh_keys, and make sure you are a member of the sshusers group"
>>> 
>>> Could you run the above for me? Or should I contact infra?
>>> 
>>> Thanks
>>> 
>>> Jacopo
>>> 
>>> On Apr 3, 2012, at 12:39 PM, Jacques Le Roux wrote:
>>> 
>>>> Christian got through it recently, this should help https://issues.apache.org/jira/browse/INFRA-4503
>>>> 
>>>> Jacques
>>>> 
>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>> good, thanks.
>>>>> 
>>>>> As a side note, would it be difficult to help me to get access to the demo instance to help with their maintenance/deployment?
>>>>> 
>>>>> Jacopo
>>>>> 
>>>>> On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:
>>>>> 
>>>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>>> 
>>>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>>> 
>>>>>> Jacques
>>>>>> 
>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>> are we using the system ant?
>>>>>>> 
>>>>>>> Jacopo
>>>>>>> 
>>>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>>> 
>>>>>>>> Also got this there
>>>>>>>> 
>>>>>>>> $ ant svninfo
>>>>>>>> Buildfile: build.xml
>>>>>>>> 
>>>>>>>> BUILD FAILED
>>>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>>> 
>>>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>>> 
>>>>>>>> Jacques
>>>>>>>> 
>>>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>>> 
>>>>>>>>> We got this in trunk demo console.log.
>>>>>>>>> 
>>>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
>>>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>>>> Exception: java.lang.Exception
>>>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>> 
>>>>>>>>> HTH
>>>>>>>>> 
>>>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>>> 
>>>>>>>>> Jacques
>>>>>>>>> 
>>>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>>> 
>>>>>>>>>> Jacopo
>>>>>>>>>> 
>>>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>>> 
>>>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>>> 
>>>>>>>>>>> see
>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>> 
>>>>>>>>>>> Jacques
>>>>>>>>>>> 
>>>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>> 
>>>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>>> 
>>>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>>> 
>>>>>>>>>>>> R,
>>>>>>>>>>>> 
>>>>>>>>>>>> Markus
>>>>>>>>>>>> 
>>>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Jacopo
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>>>> Log:
>>>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Added:
>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>>>  <#if postalAddress?has_content>
>>>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>      ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>  </#if>
>>>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>>>          <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>>>          <#if postalAddress?has_content>
>>>>>>>>>>>>>>>            <div>
>>>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>               ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>            </div>
>>>>>>>>>>>>>>>            <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>>>              <fo:table-cell>
>>>>>>>>>>>>>>>                  <fo:block>
>>>>>>>>>>>>>>>                      <#if toPostalAddress?exists>
>>>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>                      </#if>
>>>>>>>>>>>>>>>                  </fo:block>
>>>>>>>>>>>>>>>              </fo:table-cell>
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>>>> */
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>>>          <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>>>            <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>>>           <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>           ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>              <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>>>                <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +/**
>>>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>>>> + */
>>>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>>>> +     */
>>>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>>> 
>>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Sorry I can't, I have no reall access to root:

1st try:
$ cd /etc/ssh/ssh_keys
$ sudo svn up
[sudo] password for jleroux:
Authentication realm: <https://svn.apache.org:443> ASF Committers
Password for 'root':

2ndtry:
$ sudo -s -u root -H
# dir
arreyder.pub  chrisg.pub  erwan.pub  gmcdonald.pub  hansbak.pub  jleroux.pub  lektran.pub  people  ruppert.pub  services
# svn up
Authentication realm: <https://svn.apache.org:443> ASF Committers
Password for 'gmcdonald':

So yes, please ask infra

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> Hi Jacopo,
>
> I will try to do so and keep you posted
>
> Jacques
>
> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>> Thank you Jacques,
>>
>> I have uploaded my ssh key too.
>> Now I guess that the remaining part is the following:
>>
>> "Someone with root on the VM needs to run svn up in /etc/ssh/ssh_keys, and make sure you are a member of the sshusers group"
>>
>> Could you run the above for me? Or should I contact infra?
>>
>> Thanks
>>
>> Jacopo
>>
>> On Apr 3, 2012, at 12:39 PM, Jacques Le Roux wrote:
>>
>>> Christian got through it recently, this should help https://issues.apache.org/jira/browse/INFRA-4503
>>>
>>> Jacques
>>>
>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>> good, thanks.
>>>>
>>>> As a side note, would it be difficult to help me to get access to the demo instance to help with their maintenance/deployment?
>>>>
>>>> Jacopo
>>>>
>>>> On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:
>>>>
>>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>>
>>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>> are we using the system ant?
>>>>>>
>>>>>> Jacopo
>>>>>>
>>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>>
>>>>>>> Also got this there
>>>>>>>
>>>>>>> $ ant svninfo
>>>>>>> Buildfile: build.xml
>>>>>>>
>>>>>>> BUILD FAILED
>>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>>
>>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>>
>>>>>>>> We got this in trunk demo console.log.
>>>>>>>>
>>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>>>> last(Begin):0.0]]
>>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>>>> Rolling back transaction.
>>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>>> Exception: java.lang.Exception
>>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>>> java.lang.Exception: Error rendering screen 
>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>
>>>>>>>> HTH
>>>>>>>>
>>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>>
>>>>>>>>> Jacopo
>>>>>>>>>
>>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>>
>>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>>
>>>>>>>>>> see
>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>>
>>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>>
>>>>>>>>>>> R,
>>>>>>>>>>>
>>>>>>>>>>> Markus
>>>>>>>>>>>
>>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>>
>>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>>
>>>>>>>>>>>> Jacopo
>>>>>>>>>>>>
>>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>>
>>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>>
>>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>>
>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>>> Log:
>>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Added:
>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>>   <#if postalAddress?has_content>
>>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>       ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>   </#if>
>>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>>           <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>>           <#if postalAddress?has_content>
>>>>>>>>>>>>>>             <div>
>>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>             </div>
>>>>>>>>>>>>>>             <@updateOrderContactMech orderHeader=orderHeader?if_exists 
>>>>>>>>>>>>>> contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>>               <fo:table-cell>
>>>>>>>>>>>>>>                   <fo:block>
>>>>>>>>>>>>>>                       <#if toPostalAddress?exists>
>>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>                       </#if>
>>>>>>>>>>>>>>                   </fo:block>
>>>>>>>>>>>>>>               </fo:table-cell>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>>> */
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>>           <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>>             <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>>            <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>               <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>>                 <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +/**
>>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>>> + */
>>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>>> +     */
>>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel 
>>>>>>>>>>>>>> nor TemplateScalarModel");
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>
>>
>> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Hi Jacopo,

I will try to do so and keep you posted

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> Thank you Jacques,
>
> I have uploaded my ssh key too.
> Now I guess that the remaining part is the following:
>
> "Someone with root on the VM needs to run svn up in /etc/ssh/ssh_keys, and make sure you are a member of the sshusers group"
>
> Could you run the above for me? Or should I contact infra?
>
> Thanks
>
> Jacopo
>
> On Apr 3, 2012, at 12:39 PM, Jacques Le Roux wrote:
>
>> Christian got through it recently, this should help https://issues.apache.org/jira/browse/INFRA-4503
>>
>> Jacques
>>
>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>> good, thanks.
>>>
>>> As a side note, would it be difficult to help me to get access to the demo instance to help with their maintenance/deployment?
>>>
>>> Jacopo
>>>
>>> On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:
>>>
>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>
>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>
>>>> Jacques
>>>>
>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>> are we using the system ant?
>>>>>
>>>>> Jacopo
>>>>>
>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>
>>>>>> Also got this there
>>>>>>
>>>>>> $ ant svninfo
>>>>>> Buildfile: build.xml
>>>>>>
>>>>>> BUILD FAILED
>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>
>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>
>>>>>>> We got this in trunk demo console.log.
>>>>>>>
>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>>> last(Begin):0.0]]
>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>>> Rolling back transaction.
>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>> Exception: java.lang.Exception
>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>
>>>>>>> HTH
>>>>>>>
>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>
>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>
>>>>>>>>> see
>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>
>>>>>>>>> Jacques
>>>>>>>>>
>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>
>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>
>>>>>>>>>> R,
>>>>>>>>>>
>>>>>>>>>> Markus
>>>>>>>>>>
>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>
>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>
>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>
>>>>>>>>>>> Jacopo
>>>>>>>>>>>
>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>
>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>
>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>
>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>
>>>>>>>>>>>> Jacques
>>>>>>>>>>>>
>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>> Log:
>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>
>>>>>>>>>>>>> Added:
>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>   <#if postalAddress?has_content>
>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>       ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>   </#if>
>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>           <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>           <#if postalAddress?has_content>
>>>>>>>>>>>>>             <div>
>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>             </div>
>>>>>>>>>>>>>             <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>>>>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>               <fo:table-cell>
>>>>>>>>>>>>>                   <fo:block>
>>>>>>>>>>>>>                       <#if toPostalAddress?exists>
>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>                       </#if>
>>>>>>>>>>>>>                   </fo:block>
>>>>>>>>>>>>>               </fo:table-cell>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>> */
>>>>>>>>>>>>>
>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>
>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>           <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>             <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>            <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>               <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>                 <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>
>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>> + *
>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>> + *
>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +/**
>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>> + */
>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>> +     */
>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel 
>>>>>>>>>>>>> nor TemplateScalarModel");
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>> +    }
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +}
>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>
>>>>>
>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
Thank you Jacques,

I have uploaded my ssh key too.
Now I guess that the remaining part is the following:

"Someone with root on the VM needs to run svn up in /etc/ssh/ssh_keys, and make sure you are a member of the sshusers group"

Could you run the above for me? Or should I contact infra?

Thanks

Jacopo

On Apr 3, 2012, at 12:39 PM, Jacques Le Roux wrote:

> Christian got through it recently, this should help https://issues.apache.org/jira/browse/INFRA-4503
> 
> Jacques
> 
> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>> good, thanks.
>> 
>> As a side note, would it be difficult to help me to get access to the demo instance to help with their maintenance/deployment?
>> 
>> Jacopo
>> 
>> On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:
>> 
>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>> 
>>> I really wonder how that is possible, but anyway I'm handling it
>>> 
>>> Jacques
>>> 
>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>> are we using the system ant?
>>>> 
>>>> Jacopo
>>>> 
>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>> 
>>>>> Also got this there
>>>>> 
>>>>> $ ant svninfo
>>>>> Buildfile: build.xml
>>>>> 
>>>>> BUILD FAILED
>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>> 
>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>> 
>>>>> Jacques
>>>>> 
>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>> 
>>>>>> We got this in trunk demo console.log.
>>>>>> 
>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>> ---- exception report ----------------------------------------------------------
>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>> Exception: java.lang.Exception
>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>> 
>>>>>> HTH
>>>>>> 
>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>> 
>>>>>> Jacques
>>>>>> 
>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>> 
>>>>>>> Jacopo
>>>>>>> 
>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>> 
>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>> 
>>>>>>>> see
>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>> 
>>>>>>>> Jacques
>>>>>>>> 
>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>> Hi,
>>>>>>>>> 
>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>> 
>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>> 
>>>>>>>>> R,
>>>>>>>>> 
>>>>>>>>> Markus
>>>>>>>>> 
>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>> 
>>>>>>>>>> Hi Jacques,
>>>>>>>>>> 
>>>>>>>>>> could you please send me the url?
>>>>>>>>>> 
>>>>>>>>>> Jacopo
>>>>>>>>>> 
>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>> 
>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>> 
>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>> 
>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>> 
>>>>>>>>>>> Jacques
>>>>>>>>>>> 
>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>> 
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>> Log:
>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>>>>>>>>> 
>>>>>>>>>>>> Added:
>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>> Modified:
>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>> 
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>   <#if postalAddress?has_content>
>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>       ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>   </#if>
>>>>>>>>>>>> <#else>
>>>>>>>>>>>> 
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>           <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>           <#if postalAddress?has_content>
>>>>>>>>>>>>             <div>
>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>             </div>
>>>>>>>>>>>>             <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>> 
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>               <fo:table-cell>
>>>>>>>>>>>>                   <fo:block>
>>>>>>>>>>>>                       <#if toPostalAddress?exists>
>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>                       </#if>
>>>>>>>>>>>>                   </fo:block>
>>>>>>>>>>>>               </fo:table-cell>
>>>>>>>>>>>> 
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>> * under the License.
>>>>>>>>>>>> */
>>>>>>>>>>>> 
>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>> 
>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>> 
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>           <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>             <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>            <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>               <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>                 <#if contactMechPurposeType?has_content>
>>>>>>>>>>>> 
>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>> 
>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>> + *
>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>> + *
>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>> +
>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>> +
>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>> +
>>>>>>>>>>>> +/**
>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>> + */
>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>> +
>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>> +
>>>>>>>>>>>> +    /*
>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>> +     */
>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>>>>>>>>> +
>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>> +
>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>> +
>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>> +    }
>>>>>>>>>>>> +
>>>>>>>>>>>> +}
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Christian got through it recently, this should help https://issues.apache.org/jira/browse/INFRA-4503

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> good, thanks.
>
> As a side note, would it be difficult to help me to get access to the demo instance to help with their maintenance/deployment?
>
> Jacopo
>
> On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:
>
>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>
>> I really wonder how that is possible, but anyway I'm handling it
>>
>> Jacques
>>
>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>> are we using the system ant?
>>>
>>> Jacopo
>>>
>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>
>>>> Also got this there
>>>>
>>>> $ ant svninfo
>>>> Buildfile: build.xml
>>>>
>>>> BUILD FAILED
>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>
>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>
>>>> Jacques
>>>>
>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>
>>>>> We got this in trunk demo console.log.
>>>>>
>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering 
>>>>> not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back 
>>>>> transaction.
>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>> ---- exception report ----------------------------------------------------------
>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>> Exception: java.lang.Exception
>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>> ---- stack trace ---------------------------------------------------------------
>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>
>>>>> HTH
>>>>>
>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>
>>>>>> Jacopo
>>>>>>
>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>
>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>
>>>>>>> see
>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>
>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>
>>>>>>>> R,
>>>>>>>>
>>>>>>>> Markus
>>>>>>>>
>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>
>>>>>>>>> Hi Jacques,
>>>>>>>>>
>>>>>>>>> could you please send me the url?
>>>>>>>>>
>>>>>>>>> Jacopo
>>>>>>>>>
>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>
>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>
>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>
>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>
>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>> Log:
>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>
>>>>>>>>>>> Added:
>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>> Modified:
>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>    <#if postalAddress?has_content>
>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>        ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>    </#if>
>>>>>>>>>>> <#else>
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>            <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>            <#if postalAddress?has_content>
>>>>>>>>>>>              <div>
>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>                 ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>              </div>
>>>>>>>>>>>              <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>                <fo:table-cell>
>>>>>>>>>>>                    <fo:block>
>>>>>>>>>>>                        <#if toPostalAddress?exists>
>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>                        </#if>
>>>>>>>>>>>                    </fo:block>
>>>>>>>>>>>                </fo:table-cell>
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>> * under the License.
>>>>>>>>>>> */
>>>>>>>>>>>
>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>
>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>            <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>              <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>             <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>                <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>                  <#if contactMechPurposeType?has_content>
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>
>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>> + *
>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>> + *
>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>> + * under the License.
>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>> +
>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>> +
>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>> +
>>>>>>>>>>> +/**
>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>> + */
>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>> +
>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>> +
>>>>>>>>>>> +    /*
>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>> +     */
>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>>>>>>> TemplateScalarModel");
>>>>>>>>>>> +
>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>> +
>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>> +
>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>> +    }
>>>>>>>>>>> +
>>>>>>>>>>> +}
>>>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
good, thanks.

As a side note, would it be difficult to help me to get access to the demo instance to help with their maintenance/deployment?

Jacopo

On Apr 3, 2012, at 12:22 PM, Jacques Le Roux wrote:

> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
> 
> I really wonder how that is possible, but anyway I'm handling it
> 
> Jacques
> 
> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>> are we using the system ant?
>> 
>> Jacopo
>> 
>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>> 
>>> Also got this there
>>> 
>>> $ ant svninfo
>>> Buildfile: build.xml
>>> 
>>> BUILD FAILED
>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>> 
>>> I will try to rebuild by hand to more clearly see what happens there..
>>> 
>>> Jacques
>>> 
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>> 
>>>> We got this in trunk demo console.log.
>>>> 
>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>> ---- exception report ----------------------------------------------------------
>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>> Exception: java.lang.Exception
>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>> ---- stack trace ---------------------------------------------------------------
>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>> 
>>>> HTH
>>>> 
>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>> 
>>>> Jacques
>>>> 
>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>> 
>>>>> Jacopo
>>>>> 
>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>> 
>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>> 
>>>>>> see
>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>> 
>>>>>> Jacques
>>>>>> 
>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>> Hi,
>>>>>>> 
>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>> 
>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>> 
>>>>>>> R,
>>>>>>> 
>>>>>>> Markus
>>>>>>> 
>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>> 
>>>>>>>> Hi Jacques,
>>>>>>>> 
>>>>>>>> could you please send me the url?
>>>>>>>> 
>>>>>>>> Jacopo
>>>>>>>> 
>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>> 
>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>> 
>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>> 
>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>> 
>>>>>>>>> Jacques
>>>>>>>>> 
>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>> Author: jacopoc
>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>> New Revision: 1307288
>>>>>>>>>> 
>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>> Log:
>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>>>>>>> 
>>>>>>>>>> Added:
>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>> Modified:
>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>> 
>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>    <#if postalAddress?has_content>
>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>        ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>    </#if>
>>>>>>>>>> <#else>
>>>>>>>>>> 
>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>            <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>            <#if postalAddress?has_content>
>>>>>>>>>>              <div>
>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>                 ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>              </div>
>>>>>>>>>>              <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>>>> 
>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>                <fo:table-cell>
>>>>>>>>>>                    <fo:block>
>>>>>>>>>>                        <#if toPostalAddress?exists>
>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>                        </#if>
>>>>>>>>>>                    </fo:block>
>>>>>>>>>>                </fo:table-cell>
>>>>>>>>>> 
>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>> * under the License.
>>>>>>>>>> */
>>>>>>>>>> 
>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>> 
>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>> 
>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>            <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>              <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>             <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>                <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>                  <#if contactMechPurposeType?has_content>
>>>>>>>>>> 
>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>> 
>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>> + *
>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>> + *
>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>> + * under the License.
>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>> +
>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>> +
>>>>>>>>>> +import java.util.List;
>>>>>>>>>> +import java.util.Map;
>>>>>>>>>> +
>>>>>>>>>> +/**
>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>> + */
>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>> +
>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>> +
>>>>>>>>>> +    /*
>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>> +     */
>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>>>>>>> +
>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>> +
>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>> +        Object value = null;
>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>> +
>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>> +    }
>>>>>>>>>> +
>>>>>>>>>> +}
>>>>>>>>>> 
>>>>>>>> 
>>>>> 
>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Ha yes forgot about ant start-batch

I have modified all demo scripts accordingly.
Only when changing from ant.sh to ofbiz.sh will now need a change

Thanks Jacopo

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> you can now use:
>
> ant start-batch
>
> or of course:
>
> ant start &
>
> or
>
> tools/startofbiz.sh &
>
> But sorry, maybe I am missing your point.
>
> Jacopo
>
> On Apr 3, 2012, at 1:56 PM, Jacques Le Roux wrote:
>
>> It's simply that it prints running lines in the terminal. So if you close the terminal session you also close OFBiz.
>> I tested, as I thought "ant start" does the same.
>>
>> Another solution, already suggested by Hans, could be to have only Symbolic Links (to tools/start|stopofbiz.sh) in root. I think 
>> it would be the easier solution for everybody. But I did no test the no-print behaviour.
>>
>> Jacques
>>
>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>> Jacques, could you please provide more details about the issues you are experiencing?
>>>
>>> Jacopo
>>>
>>> On Apr 3, 2012, at 12:57 PM, Jacques Le Roux wrote:
>>>
>>>> OK I had to revert my  tools/ changes in trunk-manual.sh. Else it runs in the terminal and I have no more time to spend on this 
>>>> today. So I used the good old ./ like before. Note that OOTB "ant start" (or later ofbiz start) should generate the same issue.
>>>>
>>>> We could of course change that but I finally think Hans is right with his *pragmatic* approach of keeping at least 
>>>> start/stopofbiz.sh in OFBiz root... I will avoid much issues for people running under Linux, ie almost all of OFBiz users...
>>>> Then this *should be documented* (why it's there and not with other scripts in tools) and we could remove start/stopofbiz.sh 
>>>> from tools to keep only one version of each start/stopofbiz.sh scripts.
>>>>
>>>> Note that this is not a problem for Windows users: startofbiz.bat scripts works the same from tools
>>>>
>>>> Jacques
>>>>
>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>> When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts
>>>>>
>>>>> I already done for tools and load-demo in trunk-manual.sh
>>>>>
>>>>> Will be soon restarting
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>>>>
>>>>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>>>
>>>>>> Certainly someone used the label manager and we then got a conflict
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>> are we using the system ant?
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>>>>
>>>>>>>>> Also got this there
>>>>>>>>>
>>>>>>>>> $ ant svninfo
>>>>>>>>> Buildfile: build.xml
>>>>>>>>>
>>>>>>>>> BUILD FAILED
>>>>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>>>>
>>>>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>>>>
>>>>>>>>> Jacques
>>>>>>>>>
>>>>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>>>>
>>>>>>>>>> We got this in trunk demo console.log.
>>>>>>>>>>
>>>>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>>>>>> last(Begin):0.0]]
>>>>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>>>>>> Rolling back transaction.
>>>>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>>>>> Exception: java.lang.Exception
>>>>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>>>>> java.lang.Exception: Error rendering screen 
>>>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>>>
>>>>>>>>>> HTH
>>>>>>>>>>
>>>>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>>>>
>>>>>>>>>>> Jacopo
>>>>>>>>>>>
>>>>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>>>>
>>>>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>>>>
>>>>>>>>>>>> see
>>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>
>>>>>>>>>>>> Jacques
>>>>>>>>>>>>
>>>>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>>>>
>>>>>>>>>>>>> R,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Markus
>>>>>>>>>>>>>
>>>>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Jacopo
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>>>>> Log:
>>>>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Added:
>>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>>>>   <#if postalAddress?has_content>
>>>>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>>       ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>>   </#if>
>>>>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>>>>           <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>>>>           <#if postalAddress?has_content>
>>>>>>>>>>>>>>>>             <div>
>>>>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>>             </div>
>>>>>>>>>>>>>>>>             <@updateOrderContactMech orderHeader=orderHeader?if_exists 
>>>>>>>>>>>>>>>> contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>>>>               <fo:table-cell>
>>>>>>>>>>>>>>>>                   <fo:block>
>>>>>>>>>>>>>>>>                       <#if toPostalAddress?exists>
>>>>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>>                       </#if>
>>>>>>>>>>>>>>>>                   </fo:block>
>>>>>>>>>>>>>>>>               </fo:table-cell>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>>>>> */
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>>>>           <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>>>>             <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>>>>            <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>>               <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>>>>                 <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +/**
>>>>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>>>>> + */
>>>>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>>>>> +     */
>>>>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel 
>>>>>>>>>>>>>>>> nor TemplateScalarModel");
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>
>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
you can now use:

ant start-batch

or of course:

ant start &

or

tools/startofbiz.sh &

But sorry, maybe I am missing your point.

Jacopo

On Apr 3, 2012, at 1:56 PM, Jacques Le Roux wrote:

> It's simply that it prints running lines in the terminal. So if you close the terminal session you also close OFBiz.
> I tested, as I thought "ant start" does the same.
> 
> Another solution, already suggested by Hans, could be to have only Symbolic Links (to tools/start|stopofbiz.sh) in root. I think it would be the easier solution for everybody. But I did no test the no-print behaviour.
> 
> Jacques
> 
> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>> Jacques, could you please provide more details about the issues you are experiencing?
>> 
>> Jacopo
>> 
>> On Apr 3, 2012, at 12:57 PM, Jacques Le Roux wrote:
>> 
>>> OK I had to revert my  tools/ changes in trunk-manual.sh. Else it runs in the terminal and I have no more time to spend on this today. So I used the good old ./ like before. Note that OOTB "ant start" (or later ofbiz start) should generate the same issue.
>>> 
>>> We could of course change that but I finally think Hans is right with his *pragmatic* approach of keeping at least start/stopofbiz.sh in OFBiz root... I will avoid much issues for people running under Linux, ie almost all of OFBiz users...
>>> Then this *should be documented* (why it's there and not with other scripts in tools) and we could remove start/stopofbiz.sh from tools to keep only one version of each start/stopofbiz.sh scripts.
>>> 
>>> Note that this is not a problem for Windows users: startofbiz.bat scripts works the same from tools
>>> 
>>> Jacques
>>> 
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts
>>>> 
>>>> I already done for tools and load-demo in trunk-manual.sh
>>>> 
>>>> Will be soon restarting
>>>> 
>>>> Jacques
>>>> 
>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>>> 
>>>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>> 
>>>>> Certainly someone used the label manager and we then got a conflict
>>>>> 
>>>>> Jacques
>>>>> 
>>>>>> Jacques
>>>>>> 
>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>> are we using the system ant?
>>>>>>> 
>>>>>>> Jacopo
>>>>>>> 
>>>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>>> 
>>>>>>>> Also got this there
>>>>>>>> 
>>>>>>>> $ ant svninfo
>>>>>>>> Buildfile: build.xml
>>>>>>>> 
>>>>>>>> BUILD FAILED
>>>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>>> 
>>>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>>> 
>>>>>>>> Jacques
>>>>>>>> 
>>>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>>> 
>>>>>>>>> We got this in trunk demo console.log.
>>>>>>>>> 
>>>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
>>>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>>>> Exception: java.lang.Exception
>>>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>> 
>>>>>>>>> HTH
>>>>>>>>> 
>>>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>>> 
>>>>>>>>> Jacques
>>>>>>>>> 
>>>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>>> 
>>>>>>>>>> Jacopo
>>>>>>>>>> 
>>>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>>> 
>>>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>>> 
>>>>>>>>>>> see
>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>> 
>>>>>>>>>>> Jacques
>>>>>>>>>>> 
>>>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>> 
>>>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>>> 
>>>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>>> 
>>>>>>>>>>>> R,
>>>>>>>>>>>> 
>>>>>>>>>>>> Markus
>>>>>>>>>>>> 
>>>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Jacopo
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>>>> Log:
>>>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Added:
>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>>>   <#if postalAddress?has_content>
>>>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>       ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>   </#if>
>>>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>>>           <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>>>           <#if postalAddress?has_content>
>>>>>>>>>>>>>>>             <div>
>>>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>             </div>
>>>>>>>>>>>>>>>             <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>>>               <fo:table-cell>
>>>>>>>>>>>>>>>                   <fo:block>
>>>>>>>>>>>>>>>                       <#if toPostalAddress?exists>
>>>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>>                       </#if>
>>>>>>>>>>>>>>>                   </fo:block>
>>>>>>>>>>>>>>>               </fo:table-cell>
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>>>> */
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>>>           <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>>>             <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>>>            <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>>               <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>>>                 <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +/**
>>>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>>>> + */
>>>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>>>> +     */
>>>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
It's simply that it prints running lines in the terminal. So if you close the terminal session you also close OFBiz.
I tested, as I thought "ant start" does the same.

Another solution, already suggested by Hans, could be to have only Symbolic Links (to tools/start|stopofbiz.sh) in root. I think it 
would be the easier solution for everybody. But I did no test the no-print behaviour.

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> Jacques, could you please provide more details about the issues you are experiencing?
>
> Jacopo
>
> On Apr 3, 2012, at 12:57 PM, Jacques Le Roux wrote:
>
>> OK I had to revert my  tools/ changes in trunk-manual.sh. Else it runs in the terminal and I have no more time to spend on this 
>> today. So I used the good old ./ like before. Note that OOTB "ant start" (or later ofbiz start) should generate the same issue.
>>
>> We could of course change that but I finally think Hans is right with his *pragmatic* approach of keeping at least 
>> start/stopofbiz.sh in OFBiz root... I will avoid much issues for people running under Linux, ie almost all of OFBiz users...
>> Then this *should be documented* (why it's there and not with other scripts in tools) and we could remove start/stopofbiz.sh from 
>> tools to keep only one version of each start/stopofbiz.sh scripts.
>>
>> Note that this is not a problem for Windows users: startofbiz.bat scripts works the same from tools
>>
>> Jacques
>>
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts
>>>
>>> I already done for tools and load-demo in trunk-manual.sh
>>>
>>> Will be soon restarting
>>>
>>> Jacques
>>>
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>>
>>>>> I really wonder how that is possible, but anyway I'm handling it
>>>>
>>>> Certainly someone used the label manager and we then got a conflict
>>>>
>>>> Jacques
>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>> are we using the system ant?
>>>>>>
>>>>>> Jacopo
>>>>>>
>>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>>
>>>>>>> Also got this there
>>>>>>>
>>>>>>> $ ant svninfo
>>>>>>> Buildfile: build.xml
>>>>>>>
>>>>>>> BUILD FAILED
>>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>>
>>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>>
>>>>>>>> We got this in trunk demo console.log.
>>>>>>>>
>>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>>>> last(Begin):0.0]]
>>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>>>> Rolling back transaction.
>>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>>> Exception: java.lang.Exception
>>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>>> java.lang.Exception: Error rendering screen 
>>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>>
>>>>>>>> HTH
>>>>>>>>
>>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>>
>>>>>>>>> Jacopo
>>>>>>>>>
>>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>>
>>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>>
>>>>>>>>>> see
>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>>
>>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>>
>>>>>>>>>>> R,
>>>>>>>>>>>
>>>>>>>>>>> Markus
>>>>>>>>>>>
>>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>>
>>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>>
>>>>>>>>>>>> Jacopo
>>>>>>>>>>>>
>>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>>
>>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>>
>>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>>
>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>>> Log:
>>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Added:
>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>>    <#if postalAddress?has_content>
>>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>        ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>    </#if>
>>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>>            <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>>            <#if postalAddress?has_content>
>>>>>>>>>>>>>>              <div>
>>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>                 ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>              </div>
>>>>>>>>>>>>>>              <@updateOrderContactMech orderHeader=orderHeader?if_exists 
>>>>>>>>>>>>>> contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>>                <fo:table-cell>
>>>>>>>>>>>>>>                    <fo:block>
>>>>>>>>>>>>>>                        <#if toPostalAddress?exists>
>>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>>                        </#if>
>>>>>>>>>>>>>>                    </fo:block>
>>>>>>>>>>>>>>                </fo:table-cell>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>>> */
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>>            <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>>              <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>>             <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>>             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>>                <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>>                  <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>>> + *
>>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +/**
>>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>>> + */
>>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>>> +     */
>>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel 
>>>>>>>>>>>>>> nor TemplateScalarModel");
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>
>>>>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
Jacques, could you please provide more details about the issues you are experiencing?

Jacopo

On Apr 3, 2012, at 12:57 PM, Jacques Le Roux wrote:

> OK I had to revert my  tools/ changes in trunk-manual.sh. Else it runs in the terminal and I have no more time to spend on this today. So I used the good old ./ like before. Note that OOTB "ant start" (or later ofbiz start) should generate the same issue.
> 
> We could of course change that but I finally think Hans is right with his *pragmatic* approach of keeping at least start/stopofbiz.sh in OFBiz root... I will avoid much issues for people running under Linux, ie almost all of OFBiz users...
> Then this *should be documented* (why it's there and not with other scripts in tools) and we could remove start/stopofbiz.sh from tools to keep only one version of each start/stopofbiz.sh scripts.
> 
> Note that this is not a problem for Windows users: startofbiz.bat scripts works the same from tools
> 
> Jacques
> 
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts
>> 
>> I already done for tools and load-demo in trunk-manual.sh
>> 
>> Will be soon restarting
>> 
>> Jacques
>> 
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>> 
>>>> I really wonder how that is possible, but anyway I'm handling it
>>> 
>>> Certainly someone used the label manager and we then got a conflict
>>> 
>>> Jacques
>>> 
>>>> Jacques
>>>> 
>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>> are we using the system ant?
>>>>> 
>>>>> Jacopo
>>>>> 
>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>> 
>>>>>> Also got this there
>>>>>> 
>>>>>> $ ant svninfo
>>>>>> Buildfile: build.xml
>>>>>> 
>>>>>> BUILD FAILED
>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>> 
>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>> 
>>>>>> Jacques
>>>>>> 
>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>> 
>>>>>>> We got this in trunk demo console.log.
>>>>>>> 
>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>> Exception: java.lang.Exception
>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>> 
>>>>>>> HTH
>>>>>>> 
>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>> 
>>>>>>> Jacques
>>>>>>> 
>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>> 
>>>>>>>> Jacopo
>>>>>>>> 
>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>> 
>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>> 
>>>>>>>>> see
>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>> 
>>>>>>>>> Jacques
>>>>>>>>> 
>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>> Hi,
>>>>>>>>>> 
>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>> 
>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>> 
>>>>>>>>>> R,
>>>>>>>>>> 
>>>>>>>>>> Markus
>>>>>>>>>> 
>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>> 
>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>> 
>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>> 
>>>>>>>>>>> Jacopo
>>>>>>>>>>> 
>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>> 
>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>> 
>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>> 
>>>>>>>>>>>> Jacques
>>>>>>>>>>>> 
>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>> 
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>> Log:
>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Added:
>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>    <#if postalAddress?has_content>
>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>        ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>    </#if>
>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>            <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>            <#if postalAddress?has_content>
>>>>>>>>>>>>>              <div>
>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>                 ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>              </div>
>>>>>>>>>>>>>              <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>                <fo:table-cell>
>>>>>>>>>>>>>                    <fo:block>
>>>>>>>>>>>>>                        <#if toPostalAddress?exists>
>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>                        </#if>
>>>>>>>>>>>>>                    </fo:block>
>>>>>>>>>>>>>                </fo:table-cell>
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>> */
>>>>>>>>>>>>> 
>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>> 
>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>            <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>              <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>             <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>                <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>                  <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>> + *
>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>> + *
>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +/**
>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>> + */
>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>> +     */
>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>> +    }
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +}
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>> 
>>>>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
OK got a new issue:

20353 [main] INFO org.ofbiz.service.GenericDispatcher - Creating new dispatcher [RMIDispatcher] (main)
22893 [main] ERROR Could not login to the workspace -
---- exception report ----------------------------------------------------------
Exception: javax.jcr.RepositoryException
Message: Unable to create or lock file /home/ofbiz/trunk/runtime/data/jcr/.lock
---- cause ---------------------------------------------------------------------
Exception: java.io.FileNotFoundException
Message: /home/ofbiz/trunk/runtime/data/jcr/.lock (Permission denied)
---- stack trace ---------------------------------------------------------------
java.io.FileNotFoundException: /home/ofbiz/trunk/runtime/data/jcr/.lock (Permission denied)

I think while trying to run another instance to check that point. We don't get the same on Windows (If I'm right saying it's due to 
my 2 instances try)

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> OK I had to revert my  tools/ changes in trunk-manual.sh. Else it runs in the terminal and I have no more time to spend on this 
> today. So I used the good old ./ like before. Note that OOTB "ant start" (or later ofbiz start) should generate the same issue.
>
> We could of course change that but I finally think Hans is right with his *pragmatic* approach of keeping at least 
> start/stopofbiz.sh in OFBiz root... I will avoid much issues for people running under Linux, ie almost all of OFBiz users...
> Then this *should be documented* (why it's there and not with other scripts in tools) and we could remove start/stopofbiz.sh from 
> tools to keep only one version of each start/stopofbiz.sh scripts.
>
> Note that this is not a problem for Windows users: startofbiz.bat scripts works the same from tools
>
> Jacques
>
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts
>>
>> I already done for tools and load-demo in trunk-manual.sh
>>
>> Will be soon restarting
>>
>> Jacques
>>
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>>
>>>> I really wonder how that is possible, but anyway I'm handling it
>>>
>>> Certainly someone used the label manager and we then got a conflict
>>>
>>> Jacques
>>>
>>>> Jacques
>>>>
>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>> are we using the system ant?
>>>>>
>>>>> Jacopo
>>>>>
>>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>>
>>>>>> Also got this there
>>>>>>
>>>>>> $ ant svninfo
>>>>>> Buildfile: build.xml
>>>>>>
>>>>>> BUILD FAILED
>>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>>
>>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>>
>>>>>>> We got this in trunk demo console.log.
>>>>>>>
>>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>>> last(Begin):0.0]]
>>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>>> Rolling back transaction.
>>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>>> ---- exception report ----------------------------------------------------------
>>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>>> Exception: java.lang.Exception
>>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>>
>>>>>>> HTH
>>>>>>>
>>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>>
>>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>>
>>>>>>>>> see
>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>
>>>>>>>>> Jacques
>>>>>>>>>
>>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>>
>>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>>
>>>>>>>>>> R,
>>>>>>>>>>
>>>>>>>>>> Markus
>>>>>>>>>>
>>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>>
>>>>>>>>>>> Hi Jacques,
>>>>>>>>>>>
>>>>>>>>>>> could you please send me the url?
>>>>>>>>>>>
>>>>>>>>>>> Jacopo
>>>>>>>>>>>
>>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>>
>>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>>
>>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>>
>>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>>
>>>>>>>>>>>> Jacques
>>>>>>>>>>>>
>>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>>
>>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>>> Log:
>>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>>
>>>>>>>>>>>>> Added:
>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>> Modified:
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>>     <#if postalAddress?has_content>
>>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>         ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>     </#if>
>>>>>>>>>>>>> <#else>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>>             <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>>             <#if postalAddress?has_content>
>>>>>>>>>>>>>               <div>
>>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>               </div>
>>>>>>>>>>>>>               <@updateOrderContactMech orderHeader=orderHeader?if_exists 
>>>>>>>>>>>>> contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>>                 <fo:table-cell>
>>>>>>>>>>>>>                     <fo:block>
>>>>>>>>>>>>>                         <#if toPostalAddress?exists>
>>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>>                         </#if>
>>>>>>>>>>>>>                     </fo:block>
>>>>>>>>>>>>>                 </fo:table-cell>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>>> * under the License.
>>>>>>>>>>>>> */
>>>>>>>>>>>>>
>>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>>
>>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>>             <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>>               <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>>              <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>>              ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>>                 <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>>                   <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>>
>>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>>> URL: 
>>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>>> + *
>>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>> + *
>>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +/**
>>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>>> + */
>>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +    /*
>>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>>> +     */
>>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel 
>>>>>>>>>>>>> nor TemplateScalarModel");
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>>> +    }
>>>>>>>>>>>>> +
>>>>>>>>>>>>> +}
>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>
>>>>>
>>>>> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
OK I had to revert my  tools/ changes in trunk-manual.sh. Else it runs in the terminal and I have no more time to spend on this 
today. So I used the good old ./ like before. Note that OOTB "ant start" (or later ofbiz start) should generate the same issue.

We could of course change that but I finally think Hans is right with his *pragmatic* approach of keeping at least 
start/stopofbiz.sh in OFBiz root... I will avoid much issues for people running under Linux, ie almost all of OFBiz users...
Then this *should be documented* (why it's there and not with other scripts in tools) and we could remove start/stopofbiz.sh from 
tools to keep only one version of each start/stopofbiz.sh scripts.

Note that this is not a problem for Windows users: startofbiz.bat scripts works the same from tools

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts
>
> I already done for tools and load-demo in trunk-manual.sh
>
> Will be soon restarting
>
> Jacques
>
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>>
>>> I really wonder how that is possible, but anyway I'm handling it
>>
>> Certainly someone used the label manager and we then got a conflict
>>
>> Jacques
>>
>>> Jacques
>>>
>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>> are we using the system ant?
>>>>
>>>> Jacopo
>>>>
>>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>>
>>>>> Also got this there
>>>>>
>>>>> $ ant svninfo
>>>>> Buildfile: build.xml
>>>>>
>>>>> BUILD FAILED
>>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>>
>>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>>
>>>>>> We got this in trunk demo console.log.
>>>>>>
>>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since 
>>>>>> last(Begin):0.0]]
>>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: 
>>>>>> Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. 
>>>>>> Rolling back transaction.
>>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>>> ---- exception report ----------------------------------------------------------
>>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>>> Exception: java.lang.Exception
>>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>> ---- stack trace ---------------------------------------------------------------
>>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>>
>>>>>> HTH
>>>>>>
>>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>>
>>>>>>> Jacopo
>>>>>>>
>>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>>
>>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>>
>>>>>>>> see
>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>>
>>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>>
>>>>>>>>> R,
>>>>>>>>>
>>>>>>>>> Markus
>>>>>>>>>
>>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>>
>>>>>>>>>> Hi Jacques,
>>>>>>>>>>
>>>>>>>>>> could you please send me the url?
>>>>>>>>>>
>>>>>>>>>> Jacopo
>>>>>>>>>>
>>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>>
>>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>>
>>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>>
>>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>>
>>>>>>>>>>> Jacques
>>>>>>>>>>>
>>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>>
>>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>>> Log:
>>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>>
>>>>>>>>>>>> Added:
>>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>> Modified:
>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>>
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>>     <#if postalAddress?has_content>
>>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>         ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>     </#if>
>>>>>>>>>>>> <#else>
>>>>>>>>>>>>
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>>             <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>>             <#if postalAddress?has_content>
>>>>>>>>>>>>               <div>
>>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>               </div>
>>>>>>>>>>>>               <@updateOrderContactMech orderHeader=orderHeader?if_exists 
>>>>>>>>>>>> contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>>
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>>                 <fo:table-cell>
>>>>>>>>>>>>                     <fo:block>
>>>>>>>>>>>>                         <#if toPostalAddress?exists>
>>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>>                         </#if>
>>>>>>>>>>>>                     </fo:block>
>>>>>>>>>>>>                 </fo:table-cell>
>>>>>>>>>>>>
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>>> * under the License.
>>>>>>>>>>>> */
>>>>>>>>>>>>
>>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>>
>>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>>
>>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>>             <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>>               <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>>              <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>>              ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>>                 <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>>                   <#if contactMechPurposeType?has_content>
>>>>>>>>>>>>
>>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>>
>>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>>> URL: 
>>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>>> ==============================================================================
>>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>>> + *
>>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>> + *
>>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>>> + * under the License.
>>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>>> +
>>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>>> +
>>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>>> +
>>>>>>>>>>>> +/**
>>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>>> + */
>>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>>> +
>>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>>> +
>>>>>>>>>>>> +    /*
>>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>>> +     */
>>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>>>>>>>> TemplateScalarModel");
>>>>>>>>>>>> +
>>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>>> +
>>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>>> +
>>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>>> +    }
>>>>>>>>>>>> +
>>>>>>>>>>>> +}
>>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>
>>>>
>>>> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
When the start/stopofbiz.sh will be removed from root and ant.sh renamed ofbiz.sh, remember to change the related demo scripts

I already done for tools and load-demo in trunk-manual.sh

Will be soon restarting

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>>
>> I really wonder how that is possible, but anyway I'm handling it
>
> Certainly someone used the label manager and we then got a conflict
>
> Jacques
>
>> Jacques
>>
>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>> are we using the system ant?
>>>
>>> Jacopo
>>>
>>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>>
>>>> Also got this there
>>>>
>>>> $ ant svninfo
>>>> Buildfile: build.xml
>>>>
>>>> BUILD FAILED
>>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>>
>>>> I will try to rebuild by hand to more clearly see what happens there..
>>>>
>>>> Jacques
>>>>
>>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>>
>>>>> We got this in trunk demo console.log.
>>>>>
>>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA 
>>>>> [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering 
>>>>> not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back 
>>>>> transaction.
>>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>>> ---- exception report ----------------------------------------------------------
>>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>>> Exception: java.lang.Exception
>>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>> ---- stack trace ---------------------------------------------------------------
>>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>>
>>>>> HTH
>>>>>
>>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>>
>>>>>> Jacopo
>>>>>>
>>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>>
>>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>>
>>>>>>> see
>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>>
>>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>>
>>>>>>>> R,
>>>>>>>>
>>>>>>>> Markus
>>>>>>>>
>>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>>
>>>>>>>>> Hi Jacques,
>>>>>>>>>
>>>>>>>>> could you please send me the url?
>>>>>>>>>
>>>>>>>>> Jacopo
>>>>>>>>>
>>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>>
>>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>>
>>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>>
>>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>>> Author: jacopoc
>>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>>
>>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>>> Log:
>>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>>
>>>>>>>>>>> Added:
>>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>> Modified:
>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>>     <#if postalAddress?has_content>
>>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>         ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>     </#if>
>>>>>>>>>>> <#else>
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>>             <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>>             <#if postalAddress?has_content>
>>>>>>>>>>>               <div>
>>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>               </div>
>>>>>>>>>>>               <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>>>>>>>>> contactMechAddress=postalAddress?if_exists />
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>>                 <fo:table-cell>
>>>>>>>>>>>                     <fo:block>
>>>>>>>>>>>                         <#if toPostalAddress?exists>
>>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>>                         </#if>
>>>>>>>>>>>                     </fo:block>
>>>>>>>>>>>                 </fo:table-cell>
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>>> 07:28:39 2012
>>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>>> * under the License.
>>>>>>>>>>> */
>>>>>>>>>>>
>>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>>
>>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>>             <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>>               <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>>              <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>>              ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>>                 <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>>                   <#if contactMechPurposeType?has_content>
>>>>>>>>>>>
>>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>>
>>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>>> URL: 
>>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>>> ==============================================================================
>>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>>> + *
>>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>> + *
>>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>>> + * under the License.
>>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>>> +
>>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>>> +
>>>>>>>>>>> +import java.util.List;
>>>>>>>>>>> +import java.util.Map;
>>>>>>>>>>> +
>>>>>>>>>>> +/**
>>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>>> + */
>>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>>> +
>>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>>> +
>>>>>>>>>>> +    /*
>>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>>> +     */
>>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>>>>>>> TemplateScalarModel");
>>>>>>>>>>> +
>>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>>> +
>>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>>> +        Object value = null;
>>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>>> +
>>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>>> +    }
>>>>>>>>>>> +
>>>>>>>>>>> +}
>>>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>
>>> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
From: "Jacques Le Roux" <ja...@les7arts.com>
> OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.
>
> I really wonder how that is possible, but anyway I'm handling it

Certainly someone used the label manager and we then got a conflict

Jacques

> Jacques
>
> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>> are we using the system ant?
>>
>> Jacopo
>>
>> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>>
>>> Also got this there
>>>
>>> $ ant svninfo
>>> Buildfile: build.xml
>>>
>>> BUILD FAILED
>>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>>
>>> I will try to rebuild by hand to more clearly see what happens there..
>>>
>>> Jacques
>>>
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>>
>>>> We got this in trunk demo console.log.
>>>>
>>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering 
>>>> not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back 
>>>> transaction.
>>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>>> ---- exception report ----------------------------------------------------------
>>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>>> Exception: java.lang.Exception
>>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>> ---- stack trace ---------------------------------------------------------------
>>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>>
>>>> HTH
>>>>
>>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>>
>>>> Jacques
>>>>
>>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>>> Is it possible that we had a deployment issue in the demo server?
>>>>>
>>>>> Jacopo
>>>>>
>>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>>
>>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>>
>>>>>> see
>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>>> Hi,
>>>>>>>
>>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>>
>>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>>
>>>>>>> R,
>>>>>>>
>>>>>>> Markus
>>>>>>>
>>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>>
>>>>>>>> Hi Jacques,
>>>>>>>>
>>>>>>>> could you please send me the url?
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>>
>>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>>
>>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>>
>>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>>
>>>>>>>>> Jacques
>>>>>>>>>
>>>>>>>>> From: <ja...@apache.org>
>>>>>>>>>> Author: jacopoc
>>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>>> New Revision: 1307288
>>>>>>>>>>
>>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>>> Log:
>>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>>
>>>>>>>>>> Added:
>>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>> Modified:
>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>>
>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>>     <#if postalAddress?has_content>
>>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>         ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>     </#if>
>>>>>>>>>> <#else>
>>>>>>>>>>
>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>>             <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>>             <#if postalAddress?has_content>
>>>>>>>>>>               <div>
>>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>               </div>
>>>>>>>>>>               <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists 
>>>>>>>>>> />
>>>>>>>>>>
>>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>>                 <fo:table-cell>
>>>>>>>>>>                     <fo:block>
>>>>>>>>>>                         <#if toPostalAddress?exists>
>>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>>                         </#if>
>>>>>>>>>>                     </fo:block>
>>>>>>>>>>                 </fo:table-cell>
>>>>>>>>>>
>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>>> 07:28:39 2012
>>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>>> * under the License.
>>>>>>>>>> */
>>>>>>>>>>
>>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>>
>>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>>
>>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>>             <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>>               <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>>              <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>>              ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>>                 <#if postalAddress.geoPointId?has_content>
>>>>>>>>>>                   <#if contactMechPurposeType?has_content>
>>>>>>>>>>
>>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>>
>>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>>> URL: 
>>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>>> ==============================================================================
>>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>>> +/*******************************************************************************
>>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>>> + *
>>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>> + *
>>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>>> + * under the License.
>>>>>>>>>> + *******************************************************************************/
>>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>>> +
>>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>>> +import freemarker.template.*;
>>>>>>>>>> +
>>>>>>>>>> +import java.util.List;
>>>>>>>>>> +import java.util.Map;
>>>>>>>>>> +
>>>>>>>>>> +/**
>>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>>> + */
>>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>>> +
>>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>>> +
>>>>>>>>>> +    /*
>>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>>> +     */
>>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>>>>>> TemplateScalarModel");
>>>>>>>>>> +
>>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>>> +
>>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>>> +        Object value = null;
>>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>>> +
>>>>>>>>>> +        context.put(name, value);
>>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>>> +    }
>>>>>>>>>> +
>>>>>>>>>> +}
>>>>>>>>>>
>>>>>>>>
>>>>>
>>
>> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
OK I think it's not a code issue but only a conflict in applications/product/config/ProductUiLabels.xml.

I really wonder how that is possible, but anyway I'm handling it

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> are we using the system ant?
>
> Jacopo
>
> On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:
>
>> Also got this there
>>
>> $ ant svninfo
>> Buildfile: build.xml
>>
>> BUILD FAILED
>> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
>> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
>>
>> I will try to rebuild by hand to more clearly see what happens there..
>>
>> Jacques
>>
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>>>
>>> We got this in trunk demo console.log.
>>>
>>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
>>> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
>>> sessionId=07489422955774E49691F6362C9B028D.jvm1
>>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] 
>>> on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
>>> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
>>> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering 
>>> not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back 
>>> transaction.
>>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>>> ---- exception report ----------------------------------------------------------
>>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>>> Exception: java.lang.Exception
>>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>> ---- stack trace ---------------------------------------------------------------
>>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
>>> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
>>> component://party/webapp/partymgr/party/contactmechtemplates/
>>>
>>> HTH
>>>
>>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>>>
>>> Jacques
>>>
>>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>>> Is it possible that we had a deployment issue in the demo server?
>>>>
>>>> Jacopo
>>>>
>>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>>>
>>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>>>
>>>>> see
>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>>> Hi,
>>>>>>
>>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>>>
>>>>>> I guess the issue is OFBIZ-4715.
>>>>>>
>>>>>> R,
>>>>>>
>>>>>> Markus
>>>>>>
>>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>>>
>>>>>>> Hi Jacques,
>>>>>>>
>>>>>>> could you please send me the url?
>>>>>>>
>>>>>>> Jacopo
>>>>>>>
>>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>>>
>>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>>>
>>>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>>>
>>>>>>>> I don't locally with trunk HEAD
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>> From: <ja...@apache.org>
>>>>>>>>> Author: jacopoc
>>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>>> New Revision: 1307288
>>>>>>>>>
>>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>>> Log:
>>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was 
>>>>>>>>> rendered from the send mail service (no request object was available).
>>>>>>>>>
>>>>>>>>> Added:
>>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>> Modified:
>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>>
>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>>> <#if postalAddress?exists>
>>>>>>>>>     <#if postalAddress?has_content>
>>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>         ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>     </#if>
>>>>>>>>> <#else>
>>>>>>>>>
>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>>             <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>>             <#if postalAddress?has_content>
>>>>>>>>>               <div>
>>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>               </div>
>>>>>>>>>               <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists 
>>>>>>>>> />
>>>>>>>>>
>>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>>                 <fo:table-cell>
>>>>>>>>>                     <fo:block>
>>>>>>>>>                         <#if toPostalAddress?exists>
>>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>>                         </#if>
>>>>>>>>>                     </fo:block>
>>>>>>>>>                 </fo:table-cell>
>>>>>>>>>
>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 
>>>>>>>>> 07:28:39 2012
>>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>>> * under the License.
>>>>>>>>> */
>>>>>>>>>
>>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>>>
>>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>>>
>>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>>             <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>>               <#if contactMechMap.postalAddress?has_content>
>>>>>>>>>              <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>>              ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>>                 <#if postalAddress.geoPointId?has_content>
>>>>>>>>>                   <#if contactMechPurposeType?has_content>
>>>>>>>>>
>>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>>>
>>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>>> URL: 
>>>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>>> ==============================================================================
>>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>>> +/*******************************************************************************
>>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>>> + * distributed with this work for additional information
>>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>>> + *
>>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>> + *
>>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>>> + * under the License.
>>>>>>>>> + *******************************************************************************/
>>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>>> +
>>>>>>>>> +import freemarker.core.Environment;
>>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>>> +import freemarker.template.*;
>>>>>>>>> +
>>>>>>>>> +import java.util.List;
>>>>>>>>> +import java.util.Map;
>>>>>>>>> +
>>>>>>>>> +/**
>>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>>> + */
>>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>>> +
>>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>>> +
>>>>>>>>> +    /*
>>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>>> +     */
>>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>>>> instanceof TemplateScalarModel))
>>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>>>>> TemplateScalarModel");
>>>>>>>>> +
>>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>>> +
>>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>>> +        Object value = null;
>>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>>> +
>>>>>>>>> +        context.put(name, value);
>>>>>>>>> +        return new SimpleScalar("");
>>>>>>>>> +    }
>>>>>>>>> +
>>>>>>>>> +}
>>>>>>>>>
>>>>>>>
>>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
are we using the system ant?

Jacopo

On Apr 3, 2012, at 12:15 PM, Jacques Le Roux wrote:

> Also got this there
> 
> $ ant svninfo
> Buildfile: build.xml
> 
> BUILD FAILED
> /home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
> /home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found
> 
> I will try to rebuild by hand to more clearly see what happens there..
> 
> Jacques
> 
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>> 
>> We got this in trunk demo console.log.
>> 
>> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
>> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], sessionId=07489422955774E49691F6362C9B028D.jvm1
>> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on [return] got false for condition: [hasPermission][equals][false][true][Boolean]
>> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
>> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
>> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
>> ---- exception report ----------------------------------------------------------
>> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
>> Exception: java.lang.Exception
>> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>> ---- stack trace ---------------------------------------------------------------
>> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/
>> 
>> HTH
>> 
>> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>> 
>> Jacques
>> 
>> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>>> Is it possible that we had a deployment issue in the demo server?
>>> 
>>> Jacopo
>>> 
>>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>> 
>>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>> 
>>>> see
>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>> 
>>>> Jacques
>>>> 
>>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>>> Hi,
>>>>> 
>>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>> 
>>>>> I guess the issue is OFBIZ-4715.
>>>>> 
>>>>> R,
>>>>> 
>>>>> Markus
>>>>> 
>>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>> 
>>>>>> Hi Jacques,
>>>>>> 
>>>>>> could you please send me the url?
>>>>>> 
>>>>>> Jacopo
>>>>>> 
>>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>> 
>>>>>>> I did not look into details but we get this on trunk demo
>>>>>>> 
>>>>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>> 
>>>>>>> I don't locally with trunk HEAD
>>>>>>> 
>>>>>>> Jacques
>>>>>>> 
>>>>>>> From: <ja...@apache.org>
>>>>>>>> Author: jacopoc
>>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>>> New Revision: 1307288
>>>>>>>> 
>>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>>> Log:
>>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>>>>> 
>>>>>>>> Added:
>>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>> Modified:
>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>> 
>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>> <fo:block>${companyName}</fo:block>
>>>>>>>> <#if postalAddress?exists>
>>>>>>>>     <#if postalAddress?has_content>
>>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>>         ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>     </#if>
>>>>>>>> <#else>
>>>>>>>> 
>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>>             <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>>             <#if postalAddress?has_content>
>>>>>>>>               <div>
>>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>               </div>
>>>>>>>>               <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>> 
>>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>>                 <fo:table-cell>
>>>>>>>>                     <fo:block>
>>>>>>>>                         <#if toPostalAddress?exists>
>>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>>                         </#if>
>>>>>>>>                     </fo:block>
>>>>>>>>                 </fo:table-cell>
>>>>>>>> 
>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -17,7 +17,7 @@
>>>>>>>> * under the License.
>>>>>>>> */
>>>>>>>> 
>>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>> 
>>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>> 
>>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>>             <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>>               <#if contactMechMap.postalAddress?has_content>
>>>>>>>>              <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>>              ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>>                 <#if postalAddress.geoPointId?has_content>
>>>>>>>>                   <#if contactMechPurposeType?has_content>
>>>>>>>> 
>>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>> 
>>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>>> ==============================================================================
>>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>>> @@ -0,0 +1,64 @@
>>>>>>>> +/*******************************************************************************
>>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>>> + * distributed with this work for additional information
>>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>>> + *
>>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>> + *
>>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>>> + * software distributed under the License is distributed on an
>>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>>> + * specific language governing permissions and limitations
>>>>>>>> + * under the License.
>>>>>>>> + *******************************************************************************/
>>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>>> +
>>>>>>>> +import freemarker.core.Environment;
>>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>>> +import freemarker.template.*;
>>>>>>>> +
>>>>>>>> +import java.util.List;
>>>>>>>> +import java.util.Map;
>>>>>>>> +
>>>>>>>> +/**
>>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>>> + */
>>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>>> +
>>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>>> +
>>>>>>>> +    /*
>>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>>> +     */
>>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>>>>> +
>>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>>> +
>>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>>> +        Object value = null;
>>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>>> +
>>>>>>>> +        context.put(name, value);
>>>>>>>> +        return new SimpleScalar("");
>>>>>>>> +    }
>>>>>>>> +
>>>>>>>> +}
>>>>>>>> 
>>>>>> 
>>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Also got this there

$ ant svninfo
Buildfile: build.xml

BUILD FAILED
/home/ofbiz/trunk/build.xml:25: The following error occurred while executing this line:
/home/ofbiz/trunk/macros.xml:186: taskdef class org.codehaus.groovy.ant.Groovyc cannot be found

I will try to rebuild by hand to more clearly see what happens there..

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter
>
> We got this in trunk demo console.log.
>
> 14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
> [[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
> 14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
> sessionId=07489422955774E49691F6362C9B028D.jvm1
> 14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
> file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
> 14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
> [return] got false for condition: [hasPermission][equals][false][true][Boolean]
> 14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
> [return] got false for condition: [hasPermission][equals][false][true][Boolean]
> 14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
> [return] got false for condition: [hasPermission][equals][false][true][Boolean]
> 14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
> [return] got false for condition: [hasPermission][equals][false][true][Boolean]
> 14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
> [return] got false for condition: [hasPermission][equals][false][true][Boolean]
> 14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
> file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
> 14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
> 14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
> [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not 
> yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back 
> transaction.
> 14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
> ---- exception report ----------------------------------------------------------
> [TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
> Exception: java.lang.Exception
> Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
> component://party/webapp/partymgr/party/contactmechtemplates/
> ---- stack trace ---------------------------------------------------------------
> java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
> java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
> component://party/webapp/partymgr/party/contactmechtemplates/
>
> HTH
>
> BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?
>
> Jacques
>
> From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
>> Is it possible that we had a deployment issue in the demo server?
>>
>> Jacopo
>>
>> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>>
>>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>>
>>> see
>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>
>>> Jacques
>>>
>>> From: "Markus M. May" <mm...@javafreedom.org>
>>>> Hi,
>>>>
>>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>>
>>>> I guess the issue is OFBIZ-4715.
>>>>
>>>> R,
>>>>
>>>> Markus
>>>>
>>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>>
>>>>> Hi Jacques,
>>>>>
>>>>> could you please send me the url?
>>>>>
>>>>> Jacopo
>>>>>
>>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>>
>>>>>> I did not look into details but we get this on trunk demo
>>>>>>
>>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>>
>>>>>> I don't locally with trunk HEAD
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: <ja...@apache.org>
>>>>>>> Author: jacopoc
>>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>>> New Revision: 1307288
>>>>>>>
>>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>>> Log:
>>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered 
>>>>>>> from the send mail service (no request object was available).
>>>>>>>
>>>>>>> Added:
>>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>> Modified:
>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>>
>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>>  <fo:block>${companyName}</fo:block>
>>>>>>>  <#if postalAddress?exists>
>>>>>>>      <#if postalAddress?has_content>
>>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>>          ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>      </#if>
>>>>>>>  <#else>
>>>>>>>
>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>>              <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>>              <#if postalAddress?has_content>
>>>>>>>                <div>
>>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>>                   ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>                </div>
>>>>>>>                <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>>
>>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>>                  <fo:table-cell>
>>>>>>>                      <fo:block>
>>>>>>>                          <#if toPostalAddress?exists>
>>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>>> - ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>>                          </#if>
>>>>>>>                      </fo:block>
>>>>>>>                  </fo:table-cell>
>>>>>>>
>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 
>>>>>>> 2012
>>>>>>> @@ -17,7 +17,7 @@
>>>>>>> * under the License.
>>>>>>> */
>>>>>>>
>>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>>
>>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>>
>>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>>              <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>>                <#if contactMechMap.postalAddress?has_content>
>>>>>>>               <#assign postalAddress = contactMechMap.postalAddress>
>>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>>               ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>>                  <#if postalAddress.geoPointId?has_content>
>>>>>>>                    <#if contactMechPurposeType?has_content>
>>>>>>>
>>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>>
>>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>>> @@ -0,0 +1,64 @@
>>>>>>> +/*******************************************************************************
>>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>>> + * distributed with this work for additional information
>>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>>> + * "License"); you may not use this file except in compliance
>>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>>> + *
>>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>>> + *
>>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>>> + * software distributed under the License is distributed on an
>>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>>> + * specific language governing permissions and limitations
>>>>>>> + * under the License.
>>>>>>> + *******************************************************************************/
>>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>>> +
>>>>>>> +import freemarker.core.Environment;
>>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>>> +import freemarker.template.*;
>>>>>>> +
>>>>>>> +import java.util.List;
>>>>>>> +import java.util.Map;
>>>>>>> +
>>>>>>> +/**
>>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>>> + */
>>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>>> +
>>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>>> +
>>>>>>> +    /*
>>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>>> +     */
>>>>>>> +    @SuppressWarnings("unchecked")
>>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>>> +        if (args == null || args.size() != 2)
>>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) 
>>>>>>> instanceof TemplateScalarModel))
>>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>>> TemplateScalarModel");
>>>>>>> +
>>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>>> +
>>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>>> +        Object value = null;
>>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>>> +
>>>>>>> +        context.put(name, value);
>>>>>>> +        return new SimpleScalar("");
>>>>>>> +    }
>>>>>>> +
>>>>>>> +}
>>>>>>>
>>>>>
>>
>> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
Actually it seems that Markus had a good intuition about PartyScreens.xml#postalAddressHtmlFormatter

We got this in trunk demo console.log.

14898505 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.ControlServlet - 
[[[viewprofile(Domain:https://demo-trunk.ofbiz.apache.org)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]]
14898509 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.webapp.control.RequestHandler - Rendering View [viewprofile], 
sessionId=07489422955774E49691F6362C9B028D.jvm1
14898580 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 37 screens in 0.069s from: 
file:/home/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
14898709 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
[return] got false for condition: [hasPermission][equals][false][true][Boolean]
14898712 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
[return] got false for condition: [hasPermission][equals][false][true][Boolean]
14898714 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
[return] got false for condition: [hasPermission][equals][false][true][Boolean]
14898717 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
[return] got false for condition: [hasPermission][equals][false][true][Boolean]
14898741 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.service.eca.ServiceEcaRule - For Service ECA [partyBasePermissionCheck] on 
[return] got false for condition: [hasPermission][equals][false][true][Boolean]
14898777 [ajp-bio-0.0.0.0-8009-exec-332] INFO org.ofbiz.widget.screen.ScreenFactory - Got 23 screens in 0.01s from: 
file:/home/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
14899015 [ajp-bio-0.0.0.0-8009-exec-332] ERROR freemarker.runtime -
14899061 [ajp-bio-0.0.0.0-8009-exec-332] ERROR org.ofbiz.widget.screen.ModelScreen - Error rendering screen 
[component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: java.lang.IllegalArgumentException: Rendering not 
yet supported for the template at location: component://party/webapp/partymgr/party/contactmechtemplates/. Rolling back transaction.
14899066 [ajp-bio-0.0.0.0-8009-exec-332] WARN org.ofbiz.entity.transaction.TransactionUtil -
---- exception report ----------------------------------------------------------
[TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly; this stack trace shows where this is happening:
Exception: java.lang.Exception
Message: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
component://party/webapp/partymgr/party/contactmechtemplates/
---- stack trace ---------------------------------------------------------------
java.lang.Exception: Error rendering screen [component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter]: 
java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: 
component://party/webapp/partymgr/party/contactmechtemplates/

HTH

BTW I found weird that we have only console.log in trunk demo and not any  of ofbiz, debug or error logs. Is that wanted?

Jacques

From: "Jacopo Cappellato" <ja...@hotwaxmedia.com>
> Is it possible that we had a deployment issue in the demo server?
>
> Jacopo
>
> On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:
>
>> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
>>
>> see
>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>
>> Jacques
>>
>> From: "Markus M. May" <mm...@javafreedom.org>
>>> Hi,
>>>
>>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>>>
>>> I guess the issue is OFBIZ-4715.
>>>
>>> R,
>>>
>>> Markus
>>>
>>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>>>
>>>> Hi Jacques,
>>>>
>>>> could you please send me the url?
>>>>
>>>> Jacopo
>>>>
>>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>>>
>>>>> I did not look into details but we get this on trunk demo
>>>>>
>>>>> Expression setContextField is undefined on line 62, column 27 in 
>>>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>>>
>>>>> I don't locally with trunk HEAD
>>>>>
>>>>> Jacques
>>>>>
>>>>> From: <ja...@apache.org>
>>>>>> Author: jacopoc
>>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>>> New Revision: 1307288
>>>>>>
>>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>>> Log:
>>>>>> Implemented new Freemarker transform to set a context variable.
>>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered 
>>>>>> from the send mail service (no request object was available).
>>>>>>
>>>>>> Added:
>>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>> Modified:
>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>>
>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>>  <fo:block>${companyName}</fo:block>
>>>>>>  <#if postalAddress?exists>
>>>>>>      <#if postalAddress?has_content>
>>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>>          ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>      </#if>
>>>>>>  <#else>
>>>>>>
>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>>              <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>>              <#if postalAddress?has_content>
>>>>>>                <div>
>>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>>                   ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>                </div>
>>>>>>                <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>>>> contactMechList=postalContactMechList?if_exists 
>>>>>> contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>>>
>>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>>                  <fo:table-cell>
>>>>>>                      <fo:block>
>>>>>>                          <#if toPostalAddress?exists>
>>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>>> - 
>>>>>> ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>>                          </#if>
>>>>>>                      </fo:block>
>>>>>>                  </fo:table-cell>
>>>>>>
>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 
>>>>>> 2012
>>>>>> @@ -17,7 +17,7 @@
>>>>>> * under the License.
>>>>>> */
>>>>>>
>>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>>>
>>>>>> if (!postalAddressTemplateSuffix) {
>>>>>>
>>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>>              <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>>                <#if contactMechMap.postalAddress?has_content>
>>>>>>               <#assign postalAddress = contactMechMap.postalAddress>
>>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>>               ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>>                  <#if postalAddress.geoPointId?has_content>
>>>>>>                    <#if contactMechPurposeType?has_content>
>>>>>>
>>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>>>
>>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>>> URL: 
>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>>> ==============================================================================
>>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>>> @@ -0,0 +1,64 @@
>>>>>> +/*******************************************************************************
>>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>>> + * distributed with this work for additional information
>>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>>> + * "License"); you may not use this file except in compliance
>>>>>> + * with the License.  You may obtain a copy of the License at
>>>>>> + *
>>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>>> + *
>>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>>> + * software distributed under the License is distributed on an
>>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>> + * KIND, either express or implied.  See the License for the
>>>>>> + * specific language governing permissions and limitations
>>>>>> + * under the License.
>>>>>> + *******************************************************************************/
>>>>>> +package org.ofbiz.webapp.ftl;
>>>>>> +
>>>>>> +import freemarker.core.Environment;
>>>>>> +import freemarker.ext.beans.BeanModel;
>>>>>> +import freemarker.template.*;
>>>>>> +
>>>>>> +import java.util.List;
>>>>>> +import java.util.Map;
>>>>>> +
>>>>>> +/**
>>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>>> + */
>>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>>> +
>>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>>> +
>>>>>> +    /*
>>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>>> +     */
>>>>>> +    @SuppressWarnings("unchecked")
>>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>>> +        if (args == null || args.size() != 2)
>>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof 
>>>>>> TemplateScalarModel))
>>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>>>> TemplateScalarModel");
>>>>>> +
>>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>>> +
>>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>>> +        Object value = null;
>>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>>> +
>>>>>> +        context.put(name, value);
>>>>>> +        return new SimpleScalar("");
>>>>>> +    }
>>>>>> +
>>>>>> +}
>>>>>>
>>>>
>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
Is it possible that we had a deployment issue in the demo server?

Jacopo

On Apr 2, 2012, at 11:31 PM, Jacques Le Roux wrote:

> It seems more related to the introduction of setContextField transform. But could be also due another changes since...
> 
> see
>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>> +                 ${setContextField("postalAddress", postalAddress)}
> 
> Jacques
> 
> From: "Markus M. May" <mm...@javafreedom.org>
>> Hi,
>> 
>> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>> 
>> I guess the issue is OFBIZ-4715.
>> 
>> R,
>> 
>> Markus
>> 
>> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>> 
>>> Hi Jacques,
>>> 
>>> could you please send me the url?
>>> 
>>> Jacopo
>>> 
>>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>> 
>>>> I did not look into details but we get this on trunk demo
>>>> 
>>>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>> 
>>>> I don't locally with trunk HEAD
>>>> 
>>>> Jacques
>>>> 
>>>> From: <ja...@apache.org>
>>>>> Author: jacopoc
>>>>> Date: Fri Mar 30 07:28:39 2012
>>>>> New Revision: 1307288
>>>>> 
>>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>>> Log:
>>>>> Implemented new Freemarker transform to set a context variable.
>>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>>>> 
>>>>> Added:
>>>>> ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>> Modified:
>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>> ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>> ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>> ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>> ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>> 
>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>>> @@ -26,7 +26,7 @@ under the License.
>>>>>  <fo:block>${companyName}</fo:block>
>>>>>  <#if postalAddress?exists>
>>>>>      <#if postalAddress?has_content>
>>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>>          ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>      </#if>
>>>>>  <#else>
>>>>> 
>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>>> @@ -117,7 +117,7 @@ under the License.
>>>>>              <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>>              <#if postalAddress?has_content>
>>>>>                <div>
>>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>>                   ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>                </div>
>>>>>                <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>>>> 
>>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>>> @@ -39,8 +39,8 @@ under the License.
>>>>>                  <fo:table-cell>
>>>>>                      <fo:block>
>>>>>                          <#if toPostalAddress?exists>
>>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>>> -                             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>>> + ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>>                          </#if>
>>>>>                      </fo:block>
>>>>>                  </fo:table-cell>
>>>>> 
>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>>>> @@ -17,7 +17,7 @@
>>>>> * under the License.
>>>>> */
>>>>> 
>>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>>> +postalAddressForTemplate = context.postalAddress;
>>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>> 
>>>>> if (!postalAddressTemplateSuffix) {
>>>>> 
>>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>>> @@ -59,7 +59,7 @@ under the License.
>>>>>              <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>>                <#if contactMechMap.postalAddress?has_content>
>>>>>               <#assign postalAddress = contactMechMap.postalAddress>
>>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>>               ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>>                  <#if postalAddress.geoPointId?has_content>
>>>>>                    <#if contactMechPurposeType?has_content>
>>>>> 
>>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>> 
>>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>>> @@ -0,0 +1,64 @@
>>>>> +/*******************************************************************************
>>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>>> + * or more contributor license agreements.  See the NOTICE file
>>>>> + * distributed with this work for additional information
>>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>>> + * to you under the Apache License, Version 2.0 (the
>>>>> + * "License"); you may not use this file except in compliance
>>>>> + * with the License.  You may obtain a copy of the License at
>>>>> + *
>>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>>> + *
>>>>> + * Unless required by applicable law or agreed to in writing,
>>>>> + * software distributed under the License is distributed on an
>>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>> + * KIND, either express or implied.  See the License for the
>>>>> + * specific language governing permissions and limitations
>>>>> + * under the License.
>>>>> + *******************************************************************************/
>>>>> +package org.ofbiz.webapp.ftl;
>>>>> +
>>>>> +import freemarker.core.Environment;
>>>>> +import freemarker.ext.beans.BeanModel;
>>>>> +import freemarker.template.*;
>>>>> +
>>>>> +import java.util.List;
>>>>> +import java.util.Map;
>>>>> +
>>>>> +/**
>>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>>> + */
>>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>>> +
>>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>>> +
>>>>> +    /*
>>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>>> +     */
>>>>> +    @SuppressWarnings("unchecked")
>>>>> +    public Object exec(List args) throws TemplateModelException {
>>>>> +        if (args == null || args.size() != 2)
>>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>>>> +
>>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>>> +        Map context = (Map) req.getWrappedObject();
>>>>> +
>>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>>> +        Object value = null;
>>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>>> +        if (args.get(1) instanceof BeanModel)
>>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>>> +
>>>>> +        context.put(name, value);
>>>>> +        return new SimpleScalar("");
>>>>> +    }
>>>>> +
>>>>> +}
>>>>> 
>>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
It seems more related to the introduction of setContextField transform. But could be also due another changes since...

see
>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>> +                 ${setContextField("postalAddress", postalAddress)}

Jacques

From: "Markus M. May" <mm...@javafreedom.org>
> Hi,
>
> could this be related to the PostalAddress fix for the area specific Address Templates we did?
>
> I guess the issue is OFBIZ-4715.
>
> R,
>
> Markus
>
> Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:
>
>> Hi Jacques,
>>
>> could you please send me the url?
>>
>> Jacopo
>>
>> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
>>
>>> I did not look into details but we get this on trunk demo
>>>
>>> Expression setContextField is undefined on line 62, column 27 in 
>>> component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> 
>>> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>>>
>>> I don't locally with trunk HEAD
>>>
>>> Jacques
>>>
>>> From: <ja...@apache.org>
>>>> Author: jacopoc
>>>> Date: Fri Mar 30 07:28:39 2012
>>>> New Revision: 1307288
>>>>
>>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>>> Log:
>>>> Implemented new Freemarker transform to set a context variable.
>>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered 
>>>> from the send mail service (no request object was available).
>>>>
>>>> Added:
>>>>  ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>> Modified:
>>>>  ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>>  ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>>  ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>>  ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>>  ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>>  ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>>
>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>>> @@ -26,7 +26,7 @@ under the License.
>>>>   <fo:block>${companyName}</fo:block>
>>>>   <#if postalAddress?exists>
>>>>       <#if postalAddress?has_content>
>>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>>> +            ${setContextField("postalAddress", postalAddress)}
>>>>           ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>       </#if>
>>>>   <#else>
>>>>
>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>>> @@ -117,7 +117,7 @@ under the License.
>>>>               <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>>               <#if postalAddress?has_content>
>>>>                 <div>
>>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>>                    ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>                 </div>
>>>>                 <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
>>>> contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
>>>> contactMechAddress=postalAddress?if_exists />
>>>>
>>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>>> @@ -39,8 +39,8 @@ under the License.
>>>>                   <fo:table-cell>
>>>>                       <fo:block>
>>>>                           <#if toPostalAddress?exists>
>>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>>> -                             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>>> + 
>>>> ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>>                           </#if>
>>>>                       </fo:block>
>>>>                   </fo:table-cell>
>>>>
>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 
>>>> 2012
>>>> @@ -17,7 +17,7 @@
>>>> * under the License.
>>>> */
>>>>
>>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>>> +postalAddressForTemplate = context.postalAddress;
>>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>>>
>>>> if (!postalAddressTemplateSuffix) {
>>>>
>>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>>> @@ -59,7 +59,7 @@ under the License.
>>>>               <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>>                 <#if contactMechMap.postalAddress?has_content>
>>>>                <#assign postalAddress = contactMechMap.postalAddress>
>>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>>                   <#if postalAddress.geoPointId?has_content>
>>>>                     <#if contactMechPurposeType?has_content>
>>>>
>>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>>>
>>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>>> URL: 
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>>> ==============================================================================
>>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>>> @@ -0,0 +1,64 @@
>>>> +/*******************************************************************************
>>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>>> + * or more contributor license agreements.  See the NOTICE file
>>>> + * distributed with this work for additional information
>>>> + * regarding copyright ownership.  The ASF licenses this file
>>>> + * to you under the Apache License, Version 2.0 (the
>>>> + * "License"); you may not use this file except in compliance
>>>> + * with the License.  You may obtain a copy of the License at
>>>> + *
>>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>>> + *
>>>> + * Unless required by applicable law or agreed to in writing,
>>>> + * software distributed under the License is distributed on an
>>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>> + * KIND, either express or implied.  See the License for the
>>>> + * specific language governing permissions and limitations
>>>> + * under the License.
>>>> + *******************************************************************************/
>>>> +package org.ofbiz.webapp.ftl;
>>>> +
>>>> +import freemarker.core.Environment;
>>>> +import freemarker.ext.beans.BeanModel;
>>>> +import freemarker.template.*;
>>>> +
>>>> +import java.util.List;
>>>> +import java.util.Map;
>>>> +
>>>> +/**
>>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>>> + */
>>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>>> +
>>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>>> +
>>>> +    /*
>>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>>> +     */
>>>> +    @SuppressWarnings("unchecked")
>>>> +    public Object exec(List args) throws TemplateModelException {
>>>> +        if (args == null || args.size() != 2)
>>>> +            throw new TemplateModelException("Invalid number of arguements");
>>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof 
>>>> TemplateScalarModel))
>>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
>>>> TemplateScalarModel");
>>>> +
>>>> +        Environment env = Environment.getCurrentEnvironment();
>>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>>> +        Map context = (Map) req.getWrappedObject();
>>>> +
>>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>>> +        Object value = null;
>>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>>> +        if (args.get(1) instanceof BeanModel)
>>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>>> +
>>>> +        context.put(name, value);
>>>> +        return new SimpleScalar("");
>>>> +    }
>>>> +
>>>> +}
>>>>
>>
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by "Markus M. May" <mm...@javafreedom.org>.
Hi,

could this be related to the PostalAddress fix for the area specific Address Templates we did?

I guess the issue is OFBIZ-4715.

R,

Markus

Am 02.04.2012 um 19:54 schrieb Jacopo Cappellato <ja...@hotwaxmedia.com>:

> Hi Jacques,
> 
> could you please send me the url?
> 
> Jacopo
> 
> On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:
> 
>> I did not look into details but we get this on trunk demo
>> 
>> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
>> 
>> I don't locally with trunk HEAD
>> 
>> Jacques
>> 
>> From: <ja...@apache.org>
>>> Author: jacopoc
>>> Date: Fri Mar 30 07:28:39 2012
>>> New Revision: 1307288
>>> 
>>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>>> Log:
>>> Implemented new Freemarker transform to set a context variable.
>>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>>> 
>>> Added:
>>>  ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>> Modified:
>>>  ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>>  ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>>  ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>>  ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>>  ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>>  ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>> 
>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>>> @@ -26,7 +26,7 @@ under the License.
>>>   <fo:block>${companyName}</fo:block>
>>>   <#if postalAddress?exists>
>>>       <#if postalAddress?has_content>
>>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>>> +            ${setContextField("postalAddress", postalAddress)}
>>>           ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>       </#if>
>>>   <#else>
>>> 
>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>>> @@ -117,7 +117,7 @@ under the License.
>>>               <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>>               <#if postalAddress?has_content>
>>>                 <div>
>>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>>> +                     ${setContextField("postalAddress", postalAddress)}
>>>                    ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>                 </div>
>>>                 <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>>> 
>>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>>> @@ -39,8 +39,8 @@ under the License.
>>>                   <fo:table-cell>
>>>                       <fo:block>
>>>                           <#if toPostalAddress?exists>
>>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>>> -                             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>> +                                ${setContextField("postalAddress", toPostalAddress)}
>>> +                                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>>                           </#if>
>>>                       </fo:block>
>>>                   </fo:table-cell>
>>> 
>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>>> @@ -17,7 +17,7 @@
>>> * under the License.
>>> */
>>> 
>>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>>> +postalAddressForTemplate = context.postalAddress;
>>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>>> 
>>> if (!postalAddressTemplateSuffix) {
>>> 
>>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>>> @@ -59,7 +59,7 @@ under the License.
>>>               <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>>                 <#if contactMechMap.postalAddress?has_content>
>>>                <#assign postalAddress = contactMechMap.postalAddress>
>>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>>> +                 ${setContextField("postalAddress", postalAddress)}
>>>                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>>                   <#if postalAddress.geoPointId?has_content>
>>>                     <#if contactMechPurposeType?has_content>
>>> 
>>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>>> 
>>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>>> ==============================================================================
>>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>>> @@ -0,0 +1,64 @@
>>> +/*******************************************************************************
>>> + * Licensed to the Apache Software Foundation (ASF) under one
>>> + * or more contributor license agreements.  See the NOTICE file
>>> + * distributed with this work for additional information
>>> + * regarding copyright ownership.  The ASF licenses this file
>>> + * to you under the Apache License, Version 2.0 (the
>>> + * "License"); you may not use this file except in compliance
>>> + * with the License.  You may obtain a copy of the License at
>>> + *
>>> + * http://www.apache.org/licenses/LICENSE-2.0
>>> + *
>>> + * Unless required by applicable law or agreed to in writing,
>>> + * software distributed under the License is distributed on an
>>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>> + * KIND, either express or implied.  See the License for the
>>> + * specific language governing permissions and limitations
>>> + * under the License.
>>> + *******************************************************************************/
>>> +package org.ofbiz.webapp.ftl;
>>> +
>>> +import freemarker.core.Environment;
>>> +import freemarker.ext.beans.BeanModel;
>>> +import freemarker.template.*;
>>> +
>>> +import java.util.List;
>>> +import java.util.Map;
>>> +
>>> +/**
>>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>>> + */
>>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>>> +
>>> +    public static final String module = SetContextFieldTransform.class.getName();
>>> +
>>> +    /*
>>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>>> +     */
>>> +    @SuppressWarnings("unchecked")
>>> +    public Object exec(List args) throws TemplateModelException {
>>> +        if (args == null || args.size() != 2)
>>> +            throw new TemplateModelException("Invalid number of arguements");
>>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>>> +
>>> +        Environment env = Environment.getCurrentEnvironment();
>>> +        BeanModel req = (BeanModel)env.getVariable("context");
>>> +        Map context = (Map) req.getWrappedObject();
>>> +
>>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>>> +        Object value = null;
>>> +        if (args.get(1) instanceof TemplateScalarModel)
>>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>>> +        if (args.get(1) instanceof TemplateNumberModel)
>>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>>> +        if (args.get(1) instanceof BeanModel)
>>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>>> +
>>> +        context.put(name, value);
>>> +        return new SimpleScalar("");
>>> +    }
>>> +
>>> +}
>>> 
> 

Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacopo Cappellato <ja...@hotwaxmedia.com>.
Hi Jacques,

could you please send me the url?

Jacopo

On Apr 2, 2012, at 7:37 PM, Jacques Le Roux wrote:

> I did not look into details but we get this on trunk demo
> 
> Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in
> 
> I don't locally with trunk HEAD
> 
> Jacques
> 
> From: <ja...@apache.org>
>> Author: jacopoc
>> Date: Fri Mar 30 07:28:39 2012
>> New Revision: 1307288
>> 
>> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
>> Log:
>> Implemented new Freemarker transform to set a context variable.
>> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
>> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from the send mail service (no request object was available).
>> 
>> Added:
>>   ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>> Modified:
>>   ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>>   ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>>   ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>>   ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>>   ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>>   ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>> 
>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
>> @@ -26,7 +26,7 @@ under the License.
>>    <fo:block>${companyName}</fo:block>
>>    <#if postalAddress?exists>
>>        <#if postalAddress?has_content>
>> -            ${setRequestAttribute("postalAddress", postalAddress)}
>> +            ${setContextField("postalAddress", postalAddress)}
>>            ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>        </#if>
>>    <#else>
>> 
>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
>> @@ -117,7 +117,7 @@ under the License.
>>                <#assign postalAddress = orderContactMechValueMap.postalAddress>
>>                <#if postalAddress?has_content>
>>                  <div>
>> -                     ${setRequestAttribute("postalAddress", postalAddress)}
>> +                     ${setContextField("postalAddress", postalAddress)}
>>                     ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>                  </div>
>>                  <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
>> 
>> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
>> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
>> @@ -39,8 +39,8 @@ under the License.
>>                    <fo:table-cell>
>>                        <fo:block>
>>                            <#if toPostalAddress?exists>
>> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
>> -                             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>> +                                ${setContextField("postalAddress", toPostalAddress)}
>> +                                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>>                            </#if>
>>                        </fo:block>
>>                    </fo:table-cell>
>> 
>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
>> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
>> @@ -17,7 +17,7 @@
>> * under the License.
>> */
>> 
>> -postalAddressForTemplate = request.getAttribute("postalAddress");
>> +postalAddressForTemplate = context.postalAddress;
>> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>> 
>> if (!postalAddressTemplateSuffix) {
>> 
>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
>> @@ -59,7 +59,7 @@ under the License.
>>                <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>>                  <#if contactMechMap.postalAddress?has_content>
>>                 <#assign postalAddress = contactMechMap.postalAddress>
>> -                 ${setRequestAttribute("postalAddress", postalAddress)}
>> +                 ${setContextField("postalAddress", postalAddress)}
>>                 ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>>                    <#if postalAddress.geoPointId?has_content>
>>                      <#if contactMechPurposeType?has_content>
>> 
>> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
>> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
>> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
>> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
>> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
>> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
>> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>> 
>> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
>> ==============================================================================
>> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
>> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
>> @@ -0,0 +1,64 @@
>> +/*******************************************************************************
>> + * Licensed to the Apache Software Foundation (ASF) under one
>> + * or more contributor license agreements.  See the NOTICE file
>> + * distributed with this work for additional information
>> + * regarding copyright ownership.  The ASF licenses this file
>> + * to you under the Apache License, Version 2.0 (the
>> + * "License"); you may not use this file except in compliance
>> + * with the License.  You may obtain a copy of the License at
>> + *
>> + * http://www.apache.org/licenses/LICENSE-2.0
>> + *
>> + * Unless required by applicable law or agreed to in writing,
>> + * software distributed under the License is distributed on an
>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> + * KIND, either express or implied.  See the License for the
>> + * specific language governing permissions and limitations
>> + * under the License.
>> + *******************************************************************************/
>> +package org.ofbiz.webapp.ftl;
>> +
>> +import freemarker.core.Environment;
>> +import freemarker.ext.beans.BeanModel;
>> +import freemarker.template.*;
>> +
>> +import java.util.List;
>> +import java.util.Map;
>> +
>> +/**
>> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
>> + */
>> +public class SetContextFieldTransform implements TemplateMethodModelEx {
>> +
>> +    public static final String module = SetContextFieldTransform.class.getName();
>> +
>> +    /*
>> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
>> +     */
>> +    @SuppressWarnings("unchecked")
>> +    public Object exec(List args) throws TemplateModelException {
>> +        if (args == null || args.size() != 2)
>> +            throw new TemplateModelException("Invalid number of arguements");
>> +        if (!(args.get(0) instanceof TemplateScalarModel))
>> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
>> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof TemplateScalarModel))
>> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor TemplateScalarModel");
>> +
>> +        Environment env = Environment.getCurrentEnvironment();
>> +        BeanModel req = (BeanModel)env.getVariable("context");
>> +        Map context = (Map) req.getWrappedObject();
>> +
>> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
>> +        Object value = null;
>> +        if (args.get(1) instanceof TemplateScalarModel)
>> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
>> +        if (args.get(1) instanceof TemplateNumberModel)
>> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
>> +        if (args.get(1) instanceof BeanModel)
>> +            value = ((BeanModel) args.get(1)).getWrappedObject();
>> +
>> +        context.put(name, value);
>> +        return new SimpleScalar("");
>> +    }
>> +
>> +}
>> 


Re: svn commit: r1307288 - in /ofbiz/trunk: applications/order/webapp/ordermgr/order/ applications/order/webapp/ordermgr/quote/ applications/party/webapp/partymgr/WEB-INF/actions/party/ applications/party/webapp/partymgr/party/profileblocks/ framework/weba

Posted by Jacques Le Roux <ja...@les7arts.com>.
I did not look into details but we get this on trunk demo

Expression setContextField is undefined on line 62, column 27 in component://party/webapp/partymgr/party/profileblocks/Contact.ftl. 
The problematic instruction: ---------- ==> ${setContextField("postalAddress", postalAddress)} [on line 62, column 25 in

I don't locally with trunk HEAD

Jacques

From: <ja...@apache.org>
> Author: jacopoc
> Date: Fri Mar 30 07:28:39 2012
> New Revision: 1307288
>
> URL: http://svn.apache.org/viewvc?rev=1307288&view=rev
> Log:
> Implemented new Freemarker transform to set a context variable.
> The transform is now used to pass the "postalAddress" to the context of the postal address formatter screen.
> This should fix the issue, reported by Chatree, that prevented to render the localized address when the screen was rendered from 
> the send mail service (no request object was available).
>
> Added:
>    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
> Modified:
>    ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
>    ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
>    ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
>    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
>    ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
>    ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
>
> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl (original)
> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/companyHeader.fo.ftl Fri Mar 30 07:28:39 2012
> @@ -26,7 +26,7 @@ under the License.
>     <fo:block>${companyName}</fo:block>
>     <#if postalAddress?exists>
>         <#if postalAddress?has_content>
> -            ${setRequestAttribute("postalAddress", postalAddress)}
> +            ${setContextField("postalAddress", postalAddress)}
>             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>         </#if>
>     <#else>
>
> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
> +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Fri Mar 30 07:28:39 2012
> @@ -117,7 +117,7 @@ under the License.
>                 <#assign postalAddress = orderContactMechValueMap.postalAddress>
>                 <#if postalAddress?has_content>
>                   <div>
> -                     ${setRequestAttribute("postalAddress", postalAddress)}
> +                     ${setContextField("postalAddress", postalAddress)}
>                      ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>                   </div>
>                   <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId 
> contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists 
> contactMechAddress=postalAddress?if_exists />
>
> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl (original)
> +++ ofbiz/trunk/applications/order/webapp/ordermgr/quote/quoteReportContactMechs.fo.ftl Fri Mar 30 07:28:39 2012
> @@ -39,8 +39,8 @@ under the License.
>                     <fo:table-cell>
>                         <fo:block>
>                             <#if toPostalAddress?exists>
> -                              ${setRequestAttribute("postalAddress", toPostalAddress)}
> -                             ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
> +                                ${setContextField("postalAddress", toPostalAddress)}
> +                                ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressPdfFormatter")}
>                             </#if>
>                         </fo:block>
>                     </fo:table-cell>
>
> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy?rev=1307288&r1=1307287&r2=1307288&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy (original)
> +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/GetPostalAddressTemplate.groovy Fri Mar 30 07:28:39 2012
> @@ -17,7 +17,7 @@
>  * under the License.
>  */
>
> -postalAddressForTemplate = request.getAttribute("postalAddress");
> +postalAddressForTemplate = context.postalAddress;
> postalAddressTemplateSuffix = context.postalAddressTemplateSuffix;
>
> if (!postalAddressTemplateSuffix) {
>
> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl?rev=1307288&r1=1307287&r2=1307288&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl (original)
> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/profileblocks/Contact.ftl Fri Mar 30 07:28:39 2012
> @@ -59,7 +59,7 @@ under the License.
>                 <#if "POSTAL_ADDRESS" = contactMech.contactMechTypeId>
>                   <#if contactMechMap.postalAddress?has_content>
>                  <#assign postalAddress = contactMechMap.postalAddress>
> -                 ${setRequestAttribute("postalAddress", postalAddress)}
> +                 ${setContextField("postalAddress", postalAddress)}
>                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
>                     <#if postalAddress.geoPointId?has_content>
>                       <#if contactMechPurposeType?has_content>
>
> Modified: ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties?rev=1307288&r1=1307287&r2=1307288&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties (original)
> +++ ofbiz/trunk/framework/webapp/config/freemarkerTransforms.properties Fri Mar 30 07:28:39 2012
> @@ -27,3 +27,4 @@ ofbizCurrency=org.ofbiz.webapp.ftl.Ofbiz
> ofbizAmount=org.ofbiz.webapp.ftl.OfbizAmountTransform
> setRequestAttribute=org.ofbiz.webapp.ftl.SetRequestAttributeMethod
> renderWrappedText=org.ofbiz.webapp.ftl.RenderWrappedTextTransform
> +setContextField=org.ofbiz.webapp.ftl.SetContextFieldTransform
>
> Added: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java?rev=1307288&view=auto
> ==============================================================================
> --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java (added)
> +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/ftl/SetContextFieldTransform.java Fri Mar 30 07:28:39 2012
> @@ -0,0 +1,64 @@
> +/*******************************************************************************
> + * Licensed to the Apache Software Foundation (ASF) under one
> + * or more contributor license agreements.  See the NOTICE file
> + * distributed with this work for additional information
> + * regarding copyright ownership.  The ASF licenses this file
> + * to you under the Apache License, Version 2.0 (the
> + * "License"); you may not use this file except in compliance
> + * with the License.  You may obtain a copy of the License at
> + *
> + * http://www.apache.org/licenses/LICENSE-2.0
> + *
> + * Unless required by applicable law or agreed to in writing,
> + * software distributed under the License is distributed on an
> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> + * KIND, either express or implied.  See the License for the
> + * specific language governing permissions and limitations
> + * under the License.
> + *******************************************************************************/
> +package org.ofbiz.webapp.ftl;
> +
> +import freemarker.core.Environment;
> +import freemarker.ext.beans.BeanModel;
> +import freemarker.template.*;
> +
> +import java.util.List;
> +import java.util.Map;
> +
> +/**
> + * SetRequestAttributeMethod - Freemarker Method for setting context fields
> + */
> +public class SetContextFieldTransform implements TemplateMethodModelEx {
> +
> +    public static final String module = SetContextFieldTransform.class.getName();
> +
> +    /*
> +     * @see freemarker.template.TemplateMethodModel#exec(java.util.List)
> +     */
> +    @SuppressWarnings("unchecked")
> +    public Object exec(List args) throws TemplateModelException {
> +        if (args == null || args.size() != 2)
> +            throw new TemplateModelException("Invalid number of arguements");
> +        if (!(args.get(0) instanceof TemplateScalarModel))
> +            throw new TemplateModelException("First argument not an instance of TemplateScalarModel");
> +        if (!(args.get(1) instanceof BeanModel) && !(args.get(1) instanceof TemplateNumberModel) && !(args.get(1) instanceof 
> TemplateScalarModel))
> +            throw new TemplateModelException("Second argument not an instance of BeanModel nor TemplateNumberModel nor 
> TemplateScalarModel");
> +
> +        Environment env = Environment.getCurrentEnvironment();
> +        BeanModel req = (BeanModel)env.getVariable("context");
> +        Map context = (Map) req.getWrappedObject();
> +
> +        String name = ((TemplateScalarModel) args.get(0)).getAsString();
> +        Object value = null;
> +        if (args.get(1) instanceof TemplateScalarModel)
> +            value = ((TemplateScalarModel) args.get(1)).getAsString();
> +        if (args.get(1) instanceof TemplateNumberModel)
> +            value = ((TemplateNumberModel) args.get(1)).getAsNumber();
> +        if (args.get(1) instanceof BeanModel)
> +            value = ((BeanModel) args.get(1)).getWrappedObject();
> +
> +        context.put(name, value);
> +        return new SimpleScalar("");
> +    }
> +
> +}
>
>