Component docs
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6534eb65 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6534eb65 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6534eb65 Branch: refs/heads/master Commit: 6534eb6566ea616188cb1141088ec7737178121a Parents: 97b6a79 Author: Claus Ibsen <[email protected]> Authored: Wed Jan 6 11:07:33 2016 +0100 Committer: Claus Ibsen <[email protected]> Committed: Wed Jan 6 11:36:30 2016 +0100 ---------------------------------------------------------------------- .../component/freemarker/FreemarkerComponent.java | 4 +++- .../camel/component/freemarker/FreemarkerEndpoint.java | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/6534eb65/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerComponent.java b/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerComponent.java index ca5113b..889e5e2 100644 --- a/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerComponent.java +++ b/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerComponent.java @@ -44,9 +44,9 @@ public class FreemarkerComponent extends UriEndpointComponent { Configuration config; String encoding = getAndRemoveParameter(parameters, "encoding", String.class); boolean cache = getAndRemoveParameter(parameters, "contentCache", Boolean.class, Boolean.TRUE); + int templateUpdateDelay = getAndRemoveParameter(parameters, "templateUpdateDelay", Integer.class, 0); if (cache) { config = getConfiguration(); - int templateUpdateDelay = getAndRemoveParameter(parameters, "templateUpdateDelay", Integer.class, 0); if (templateUpdateDelay > 0) { config.setTemplateUpdateDelay(templateUpdateDelay); } @@ -58,7 +58,9 @@ public class FreemarkerComponent extends UriEndpointComponent { if (ObjectHelper.isNotEmpty(encoding)) { endpoint.setEncoding(encoding); } + endpoint.setContentCache(cache); endpoint.setConfiguration(config); + endpoint.setTemplateUpdateDelay(templateUpdateDelay); // if its a http resource then append any remaining parameters and update the resource uri if (ResourceHelper.isHttpUri(remaining)) { http://git-wip-us.apache.org/repos/asf/camel/blob/6534eb65/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerEndpoint.java b/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerEndpoint.java index ba803ab..7567b63 100644 --- a/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerEndpoint.java +++ b/components/camel-freemarker/src/main/java/org/apache/camel/component/freemarker/FreemarkerEndpoint.java @@ -42,6 +42,8 @@ public class FreemarkerEndpoint extends ResourceEndpoint { @UriParam private String encoding; @UriParam + private int templateUpdateDelay; + @UriParam private Configuration configuration; public FreemarkerEndpoint() { @@ -77,6 +79,17 @@ public class FreemarkerEndpoint extends ResourceEndpoint { return encoding; } + public int getTemplateUpdateDelay() { + return templateUpdateDelay; + } + + /** + * Number of seconds the loaded template resource will remain in the cache. + */ + public void setTemplateUpdateDelay(int templateUpdateDelay) { + this.templateUpdateDelay = templateUpdateDelay; + } + public Configuration getConfiguration() { return configuration; }
