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" <[email protected]>
>> Hi Jacopo,
>> 
>> I will try to do so and keep you posted
>> 
>> Jacques
>> 
>> From: "Jacopo Cappellato" <[email protected]>
>>> 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" <[email protected]>
>>>>> 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" <[email protected]>
>>>>>>> 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" <[email protected]>
>>>>>>>>> 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" <[email protected]>
>>>>>>>>>> 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" <[email protected]>
>>>>>>>>>>>> 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 
>>>>>>>>>>>> <[email protected]>:
>>>>>>>>>>>> 
>>>>>>>>>>>>> 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: <[email protected]>
>>>>>>>>>>>>>>> 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("");
>>>>>>>>>>>>>>> +    }
>>>>>>>>>>>>>>> +
>>>>>>>>>>>>>>> +}
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>>> 
>>> 

Reply via email to