Author: dandre
Date: Wed Oct 30 23:06:48 2013
New Revision: 4645

Log:
use VelocityEngine in multiple instances mode to avoid confict between 
VelociTemplate and GedArt

Modified:
   
trunk/AncestrisCore/modules.renderer.velocity/src/ancestris/renderer/velocity/VelocityRenderer.java
   trunk/AncestrisCore/reports/src/ancestris/reports/gedart/DocReport.java

Modified: 
trunk/AncestrisCore/modules.renderer.velocity/src/ancestris/renderer/velocity/VelocityRenderer.java
==============================================================================
--- 
trunk/AncestrisCore/modules.renderer.velocity/src/ancestris/renderer/velocity/VelocityRenderer.java
 (original)
+++ 
trunk/AncestrisCore/modules.renderer.velocity/src/ancestris/renderer/velocity/VelocityRenderer.java
 Wed Oct 30 23:06:48 2013
@@ -19,7 +19,7 @@
 import java.io.File;
 import java.io.Writer;
 import org.apache.velocity.VelocityContext;
-import org.apache.velocity.app.Velocity;
+import org.apache.velocity.app.VelocityEngine;
 import org.apache.velocity.tools.generic.DateTool;
 import org.apache.velocity.tools.generic.ListTool;
 import org.openide.modules.Places;
@@ -29,6 +29,7 @@
 public class VelocityRenderer implements Renderer {
 
     private VelocityContext context;
+    private static VelocityEngine engine = new VelocityEngine();
 //    private Writer out;
 //    public Charset CHARSET;
     private static final File TEMPLATE_DIR = Places.getUserDirectory();
@@ -41,19 +42,19 @@
 //        }
 //
         try {
-            Velocity.setProperty("resource.loader", "file,class");
-            Velocity.setProperty("class.resource.loader.class",
+            engine.setProperty("resource.loader", "file,class");
+            engine.setProperty("class.resource.loader.class",
                     
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
-            Velocity.setProperty("class.resource.loader.cache", "true");
-            Velocity.setProperty("file.resource.loader.path", 
TEMPLATE_DIR.getPath());
-            Velocity.setProperty("file.resource.loader.cache", "false");
+            engine.setProperty("class.resource.loader.cache", "true");
+            engine.setProperty("file.resource.loader.path", 
TEMPLATE_DIR.getPath());
+            engine.setProperty("file.resource.loader.cache", "false");
 
 
-            Velocity.setProperty("directive.set.null.allowed", "true");
+            engine.setProperty("directive.set.null.allowed", "true");
             // TODO: pour ne pas interpoller {$v} ... il faudrait mettre false
             // TODO: Mais pour #parse("$TEMPLATE/...") il faudrait mettre true
-            Velocity.setProperty("runtime.interpolate.string.literals", 
"true");
-            Velocity.init();
+            engine.setProperty("runtime.interpolate.string.literals", "true");
+            engine.init();
 
         } catch (Exception e) {
             System.out.println("Problem initializing Velocity : " + e);
@@ -133,7 +134,7 @@
     @Override
     public void render(String template, Writer out) {
         try {
-            Velocity.mergeTemplate(template, "ISO-8859-1",
+            engine.mergeTemplate(template, "ISO-8859-1",
                     context, out);
         } catch (Exception ee) {
         }

Modified: 
trunk/AncestrisCore/reports/src/ancestris/reports/gedart/DocReport.java
==============================================================================
--- trunk/AncestrisCore/reports/src/ancestris/reports/gedart/DocReport.java     
(original)
+++ trunk/AncestrisCore/reports/src/ancestris/reports/gedart/DocReport.java     
Wed Oct 30 23:06:48 2013
@@ -28,7 +28,7 @@
 import java.util.regex.Pattern;
 
 import org.apache.velocity.VelocityContext;
-import org.apache.velocity.app.Velocity;
+import org.apache.velocity.app.VelocityEngine;
 import org.apache.velocity.tools.generic.DateTool;
 import org.apache.velocity.tools.generic.ListTool;
 
@@ -36,6 +36,7 @@
 @SuppressWarnings("unchecked")
 public class DocReport {
        private VelocityContext context;
+        private static VelocityEngine engine = new VelocityEngine();
        private Writer out;
        public Charset CHARSET;
        
@@ -45,19 +46,19 @@
                catch (Exception e) {CHARSET = Charset.forName("ISO-8859-1");}
 
                try {
-                       Velocity.setProperty("resource.loader", "file,class");
+                       engine.setProperty("resource.loader", "file,class");
 //                     Velocity.setProperty("class.resource.loader.class",
 //                     
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
 //                     
Velocity.setProperty("class.resource.loader.cache","true");
-                       Velocity.setProperty("file.resource.loader.path","/");
-                       
Velocity.setProperty("file.resource.loader.cache","true");
+                       engine.setProperty("file.resource.loader.path","/");
+                       engine.setProperty("file.resource.loader.cache","true");
 
                        
-                       
Velocity.setProperty("directive.set.null.allowed","true");
+                       engine.setProperty("directive.set.null.allowed","true");
                        // TODO: pour ne pas interpoller {$v} ... il faudrait 
mettre false
                        // TODO: Mais pour #parse("$TEMPLATE/...") il faudrait 
mettre true
-                       
Velocity.setProperty("runtime.interpolate.string.literals","true");
-                       Velocity.init();
+                       
engine.setProperty("runtime.interpolate.string.literals","true");
+                       engine.init();
 
                } catch (Exception e) {
                        System.out.println("Problem initializing Velocity : " + 
e);
@@ -130,7 +131,7 @@
        void render(String template) {
                //StringWriter w = new StringWriter();
                try {
-                       Velocity.mergeTemplate(template, "ISO-8859-1",
+                       engine.mergeTemplate(template, "ISO-8859-1",
                                        context, out);
                } catch (Exception ee) {
                }

---------------------------------------------------------------------
Site Web Ancestris : http://www.ancestris.org

<*> Pour vous desinscrire de cette liste, envoyez un mail a :
              [email protected]
<*> Pour obtenir de l'aide sur les commandes de la liste :
              [email protected]

Pour obtenir tous les messages lies a ce fil de discussion, cliquez sur le 
lien ci-dessous, cela ouvrira votre logiciel de messagerie. Il vous suffira 
d'envoyer le message :
              [email protected]

Reply via email to