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(""); >>>>>>>>>>>>>>> + } >>>>>>>>>>>>>>> + >>>>>>>>>>>>>>> +} >>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> >> |
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(""); >>>>>>>>>>>>>>>> + } >>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>> +} >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>> > > |
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(""); >>>>>>>>>>>> + } >>>>>>>>>>>> + >>>>>>>>>>>> +} >>>>>>>>>>>> >>>>>>>>>> >>>>>>> >>>> >> |
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(""); >>>>>>>>>>>>> + } >>>>>>>>>>>>> + >>>>>>>>>>>>> +} >>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>>> >>> > > |
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(""); >>>>>>>>>>>>>> + } >>>>>>>>>>>>>> + >>>>>>>>>>>>>> +} >>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>> >>>>>> >>>> >> >> |
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(""); >>>>>>>>>>>>>>> + } >>>>>>>>>>>>>>> + >>>>>>>>>>>>>>> +} >>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> >>>>> >>> |
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(""); >>>>>>>>>>>>>>>> + } >>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>> +} >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>>>> >>>> > > |
Free forum by Nabble | Edit this page |