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