ofbiz-vm.apache.org

Welcome :o)

Jacques

From: "Jacopo Cappellato" <jacopo.cappell...@hotwaxmedia.com>
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" <jacques.le.r...@les7arts.com>
Hi Jacopo,

I will try to do so and keep you posted

Jacques

From: "Jacopo Cappellato" <jacopo.cappell...@hotwaxmedia.com>
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" <jacopo.cappell...@hotwaxmedia.com>
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" <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("");
+    }
+
+}








Reply via email to