details:   https://code.openbravo.com/erp/devel/pi/rev/fd15aaac6749
changeset: 18802:fd15aaac6749
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Tue Dec 04 11:08:22 2012 +0100
summary:   Fixed issue 22449. Load.logoimages will be forked to mitigate some 
problems.

diffstat:

 build.xml                                                      |   4 ++
 src/build.xml                                                  |  11 ++++++-
 src/org/openbravo/erpCommon/utility/ImageToDatabaseLoader.java |  15 ++++++++++
 3 files changed, 28 insertions(+), 2 deletions(-)

diffs (74 lines):

diff -r c85d7947580f -r fd15aaac6749 build.xml
--- a/build.xml Mon Dec 03 12:51:38 2012 +0100
+++ b/build.xml Tue Dec 04 11:08:22 2012 +0100
@@ -1108,6 +1108,10 @@
   </target>
   
   
+  <target name="load.logoimages.forked">
+    <ant dir="${base.src}" target="load.logoimages.forked" inheritAll="true" 
inheritRefs="true" />
+  </target>
+
   <target name="load.logoimages">
     <ant dir="${base.src}" target="load.logoimages" inheritAll="true" 
inheritRefs="true" />
   </target>
diff -r c85d7947580f -r fd15aaac6749 src/build.xml
--- a/src/build.xml     Mon Dec 03 12:51:38 2012 +0100
+++ b/src/build.xml     Tue Dec 04 11:08:22 2012 +0100
@@ -116,8 +116,8 @@
     </taskdef>
     <validateModules userId="0" adminMode="true" 
propertiesFile="${base.config}/Openbravo.properties" type="module" 
moduleJavaPackage="${module}"/>
   </target>
-  
-  <target name="load.logoimages">
+
+  <target name="load.logoimages.forked">
     <taskdef name="imageloading" 
classname="org.openbravo.erpCommon.utility.ImageToDatabaseLoader">
       <classpath refid="project.class.path" />
     </taskdef>
@@ -126,6 +126,13 @@
       
propertyNames="yourCompanyLoginImage,yourItServiceLoginImage,yourCompanyMenuImage,yourCompanyBigImage,yourCompanyDocumentImage"/>
   </target>
 
+  <target name="load.logoimages">
+    <java classname="org.openbravo.erpCommon.utility.ImageToDatabaseLoader" 
fork="true" maxmemory="${build.maxmemory}" failonerror="true">
+      <arg line="'${base.src}'" />
+      <classpath refid="apply.module.runtime.classpath" />
+    </java>
+  </target>
+  
   <target name="trl.clean" if="translation">
     <java classname="org.openbravo.translate.Translate" 
jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
       <arg line="clean '${base.config}/Openbravo.properties'" />
diff -r c85d7947580f -r fd15aaac6749 
src/org/openbravo/erpCommon/utility/ImageToDatabaseLoader.java
--- a/src/org/openbravo/erpCommon/utility/ImageToDatabaseLoader.java    Mon Dec 
03 12:51:38 2012 +0100
+++ b/src/org/openbravo/erpCommon/utility/ImageToDatabaseLoader.java    Tue Dec 
04 11:08:22 2012 +0100
@@ -4,6 +4,8 @@
 import java.io.FileInputStream;
 import java.io.InputStream;
 
+import org.openbravo.base.AntExecutor;
+import org.openbravo.base.exception.OBException;
 import org.openbravo.base.provider.OBProvider;
 import org.openbravo.dal.core.OBContext;
 import org.openbravo.dal.service.OBDal;
@@ -22,6 +24,19 @@
   private String basePath;
   private String propertyNames;
 
+  public static void main(String[] args) {
+    final String srcPath = args[0];
+    final File srcDir = new File(srcPath);
+    final File baseDir = srcDir.getParentFile();
+    try {
+      final AntExecutor antExecutor = new 
AntExecutor(baseDir.getAbsolutePath());
+      antExecutor.runTask("load.logoimages.forked");
+    } catch (final Exception e) {
+      e.printStackTrace();
+      throw new OBException(e);
+    }
+  }
+
   @Override
   public void doExecute() {
 

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to