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







Reply via email to