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