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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
27 messages Options
12
Reply | Threaded
Open this post in threaded view
|

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

Jacopo Cappellato-4
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" <[hidden email]>
>> 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" <[hidden email]>
>>>> 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" <[hidden email]>
>>>>> From: "Jacques Le Roux" <[hidden email]>
>>>>>> 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" <[hidden email]>
>>>>>>> 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" <[hidden email]>
>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>>>> 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 <[hidden email]>:
>>>>>>>>>>>>
>>>>>>>>>>>>> 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: <[hidden email]>
>>>>>>>>>>>>>>> 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 | Threaded
Open this post in threaded view
|

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

Jacques Le Roux
Administrator
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" <[hidden email]>

> 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" <[hidden email]>
>>> 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" <[hidden email]>
>>>>> 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" <[hidden email]>
>>>>>> From: "Jacques Le Roux" <[hidden email]>
>>>>>>> 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" <[hidden email]>
>>>>>>>> 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" <[hidden email]>
>>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>>>>> 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 <[hidden email]>:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> 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: <[hidden email]>
>>>>>>>>>>>>>>>> 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 | Threaded
Open this post in threaded view
|

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

Jacopo Cappellato-4
In reply to this post by Jacques Le Roux
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" <[hidden email]>
>> 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" <[hidden email]>
>>>> 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" <[hidden email]>
>>>>>> 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" <[hidden email]>
>>>>>>> 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" <[hidden email]>
>>>>>>>>> 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 <[hidden email]>:
>>>>>>>>>
>>>>>>>>>> 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: <[hidden email]>
>>>>>>>>>>>> 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 | Threaded
Open this post in threaded view
|

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

Jacques Le Roux
Administrator
Hi Jacopo,

I will try to do so and keep you posted

Jacques

From: "Jacopo Cappellato" <[hidden email]>

> 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" <[hidden email]>
>>> 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" <[hidden email]>
>>>>> 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" <[hidden email]>
>>>>>>> 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" <[hidden email]>
>>>>>>>> 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" <[hidden email]>
>>>>>>>>>> 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 <[hidden email]>:
>>>>>>>>>>
>>>>>>>>>>> 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: <[hidden email]>
>>>>>>>>>>>>> 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 | Threaded
Open this post in threaded view
|

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

Jacques Le Roux
Administrator
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" <[hidden email]>

> Hi Jacopo,
>
> I will try to do so and keep you posted
>
> Jacques
>
> From: "Jacopo Cappellato" <[hidden email]>
>> 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" <[hidden email]>
>>>> 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" <[hidden email]>
>>>>>> 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" <[hidden email]>
>>>>>>>> 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" <[hidden email]>
>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>>> 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 <[hidden email]>:
>>>>>>>>>>>
>>>>>>>>>>>> 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: <[hidden email]>
>>>>>>>>>>>>>> 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 | Threaded
Open this post in threaded view
|

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

Jacopo Cappellato-4
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" <[hidden email]>
>> Hi Jacopo,
>>
>> I will try to do so and keep you posted
>>
>> Jacques
>>
>> From: "Jacopo Cappellato" <[hidden email]>
>>> 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" <[hidden email]>
>>>>> 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" <[hidden email]>
>>>>>>> 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" <[hidden email]>
>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>> 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" <[hidden email]>
>>>>>>>>>>>> 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 <[hidden email]>:
>>>>>>>>>>>>
>>>>>>>>>>>>> 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: <[hidden email]>
>>>>>>>>>>>>>>> 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 | Threaded
Open this post in threaded view
|

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

Jacques Le Roux
Administrator
ofbiz-vm.apache.org

Welcome :o)

Jacques

From: "Jacopo Cappellato" <[hidden email]>

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