You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2008/05/06 13:07:25 UTC

svn commit: r653744 - /activemq/camel/trunk/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java

Author: jstrachan
Date: Tue May  6 04:07:23 2008
New Revision: 653744

URL: http://svn.apache.org/viewvc?rev=653744&view=rev
Log:
patch applied from misge here :  http://www.nabble.com/Velocity-templating-tp17079359s22882p17079359.html

Modified:
    activemq/camel/trunk/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java

Modified: activemq/camel/trunk/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java?rev=653744&r1=653743&r2=653744&view=diff
==============================================================================
--- activemq/camel/trunk/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java (original)
+++ activemq/camel/trunk/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java Tue May  6 04:07:23 2008
@@ -28,6 +28,7 @@
 import org.apache.camel.util.ExchangeHelper;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.app.Velocity;
 import org.apache.velocity.context.Context;
 
 /**
@@ -36,6 +37,7 @@
 public class VelocityEndpoint extends ResourceBasedEndpoint {
     private final VelocityComponent component;
     private VelocityEngine velocityEngine;
+    private boolean loaderCache = true;
 
     public VelocityEndpoint(String uri, VelocityComponent component, String resourceUri, Map parameters) {
         super(uri, component, resourceUri, null);
@@ -55,6 +57,9 @@
         if (velocityEngine == null) {
             velocityEngine = component.getVelocityEngine();
             velocityEngine.init();
+            if (isLoaderCache()) {
+                Velocity.setProperty(Velocity.FILE_RESOURCE_LOADER_CACHE, Boolean.TRUE);
+            }
         }
         return velocityEngine;
     }
@@ -63,6 +68,19 @@
         this.velocityEngine = velocityEngine;
     }
 
+    public boolean isLoaderCache() {
+        return loaderCache;
+    }
+
+    /**
+     * Enables / disables the velocity resource loader cache which is enabled by default
+     *
+     * @param loaderCache a flag to enable/disable the cache
+     */
+    public void setLoaderCache(boolean loaderCache) {
+        this.loaderCache = loaderCache;
+    }
+
     @Override
     protected void onExchange(Exchange exchange) throws Exception {
         // TODO we might wanna add some kinda resource caching of the template