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