Repository: camel Updated Branches: refs/heads/master 20de42cfa -> c54065a78
CAMEL-11819:camel-velocity - Upgrade to 2.x Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/952f08bd Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/952f08bd Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/952f08bd Branch: refs/heads/master Commit: 952f08bd1ecd3acbfd0db4e9bb876159321b745a Parents: 20de42c Author: Ramu <kkaka...@redhat.com> Authored: Tue Sep 26 21:36:45 2017 +0530 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Sep 28 09:13:44 2017 +0200 ---------------------------------------------------------------------- .../camel-salesforce-maven-plugin/pom.xml | 2 +- .../apache/camel/maven/CamelSalesforceMojo.java | 8 +++---- components/camel-velocity/pom.xml | 2 +- .../CamelVelocityClasspathResourceLoader.java | 14 +++++++------ .../component/velocity/VelocityEndpoint.java | 10 ++++++--- .../pom.xml | 2 +- parent/pom.xml | 2 +- .../camel-api-component-maven-plugin/pom.xml | 10 +++++++-- .../src/it/all-it/pom.xml | 4 ++-- .../camel/maven/AbstractGeneratorMojo.java | 22 +++++++++++++------- 10 files changed, 47 insertions(+), 29 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml b/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml index c55e326..9bc4f45 100644 --- a/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml +++ b/components/camel-salesforce/camel-salesforce-maven-plugin/pom.xml @@ -117,7 +117,7 @@ </dependency> <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>${velocity-version}</version> </dependency> <dependency> http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java ---------------------------------------------------------------------- diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java index b554579..3b46f7f 100644 --- a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java +++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java @@ -68,7 +68,7 @@ import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.util.IntrospectionSupport; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.jsse.SSLContextParameters; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.log4j.Logger; import org.apache.maven.plugin.AbstractMojo; @@ -80,7 +80,6 @@ import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.runtime.RuntimeConstants; -import org.apache.velocity.runtime.log.Log4JLogChute; import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader; import org.eclipse.jetty.client.HttpProxy; import org.eclipse.jetty.client.Origin; @@ -90,6 +89,7 @@ import org.eclipse.jetty.client.api.Authentication; import org.eclipse.jetty.client.util.BasicAuthentication; import org.eclipse.jetty.client.util.DigestAuthentication; import org.eclipse.jetty.util.ssl.SslContextFactory; +import org.slf4j.LoggerFactory; /** * Goal to generate DTOs for Salesforce SObjects @@ -496,9 +496,7 @@ public class CamelSalesforceMojo extends AbstractMojo { final Properties velocityProperties = new Properties(); velocityProperties.setProperty(RuntimeConstants.RESOURCE_LOADER, "cloader"); velocityProperties.setProperty("cloader.resource.loader.class", ClasspathResourceLoader.class.getName()); - velocityProperties.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, Log4JLogChute.class.getName()); - velocityProperties.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM + ".log4j.logger", LOG.getName()); - + velocityProperties.setProperty(RuntimeConstants.RUNTIME_LOG_NAME, LOG.getName()); final VelocityEngine engine = new VelocityEngine(velocityProperties); return engine; http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/components/camel-velocity/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-velocity/pom.xml b/components/camel-velocity/pom.xml index f22fd17..8eb71a7 100644 --- a/components/camel-velocity/pom.xml +++ b/components/camel-velocity/pom.xml @@ -45,7 +45,7 @@ </dependency> <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>${velocity-version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/CamelVelocityClasspathResourceLoader.java ---------------------------------------------------------------------- diff --git a/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/CamelVelocityClasspathResourceLoader.java b/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/CamelVelocityClasspathResourceLoader.java index efa5892..92970cf 100644 --- a/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/CamelVelocityClasspathResourceLoader.java +++ b/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/CamelVelocityClasspathResourceLoader.java @@ -17,12 +17,14 @@ package org.apache.camel.component.velocity; import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; import org.apache.camel.spi.ClassResolver; import org.apache.camel.util.ObjectHelper; -import org.apache.commons.collections.ExtendedProperties; import org.apache.velocity.exception.ResourceNotFoundException; import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader; +import org.apache.velocity.util.ExtProperties; /** * Camel specific {@link ClasspathResourceLoader} that loads resources using the @@ -33,20 +35,20 @@ public class CamelVelocityClasspathResourceLoader extends ClasspathResourceLoade private ClassResolver resolver; @Override - public void init(ExtendedProperties configuration) { + public void init(ExtProperties configuration) { super.init(configuration); resolver = (ClassResolver) this.rsvc.getProperty("CamelClassResolver"); ObjectHelper.notNull(resolver, "ClassResolver"); } @Override - public InputStream getResourceStream(String name) throws ResourceNotFoundException { + public Reader getResourceReader(String name, String encoding) throws ResourceNotFoundException { InputStream is = resolver.loadResourceAsStream(name); if (is == null) { - return super.getResourceStream(name); + return super.getResourceReader(name, encoding); } else { - return is; + return new InputStreamReader(is); } } -} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java b/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java index 7e2c937..7b40f81 100644 --- a/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java +++ b/components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java @@ -38,7 +38,9 @@ import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.context.Context; import org.apache.velocity.runtime.RuntimeConstants; -import org.apache.velocity.runtime.log.CommonsLogLogChute; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * Transforms the message using a Velocity template. @@ -90,8 +92,10 @@ public class VelocityEndpoint extends ResourceEndpoint { properties.setProperty(RuntimeConstants.RESOURCE_LOADER, "file, class"); properties.setProperty("class.resource.loader.description", "Camel Velocity Classpath Resource Loader"); properties.setProperty("class.resource.loader.class", CamelVelocityClasspathResourceLoader.class.getName()); - properties.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, CommonsLogLogChute.class.getName()); - properties.setProperty(CommonsLogLogChute.LOGCHUTE_COMMONS_LOG_NAME, VelocityEndpoint.class.getName()); + final Logger velocityLogger = LoggerFactory.getLogger("org.apache.camel.maven.Velocity"); + properties.setProperty(RuntimeConstants.RUNTIME_LOG_NAME, velocityLogger.getName()); + + // load the velocity properties from property file which may overrides the default ones if (ObjectHelper.isNotEmpty(getPropertiesFile())) { http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/examples/camel-example-reportincident-wssecurity/pom.xml ---------------------------------------------------------------------- diff --git a/examples/camel-example-reportincident-wssecurity/pom.xml b/examples/camel-example-reportincident-wssecurity/pom.xml index 61c227a..a28ef80 100644 --- a/examples/camel-example-reportincident-wssecurity/pom.xml +++ b/examples/camel-example-reportincident-wssecurity/pom.xml @@ -181,7 +181,7 @@ <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>${velocity-version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/parent/pom.xml ---------------------------------------------------------------------- diff --git a/parent/pom.xml b/parent/pom.xml index 35b0514..5b57f0c 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -699,7 +699,7 @@ <validation-api-version>1.1.0.Final</validation-api-version> <velocity-bundle-version>1.7_6</velocity-bundle-version> <velocity-tools-version>2.0</velocity-tools-version> - <velocity-version>1.7</velocity-version> + <velocity-version>2.0</velocity-version> <vertx-version>3.4.2</vertx-version> <vysper-version>0.7</vysper-version> <weld1-version>1.1.28.Final</weld1-version> http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/tooling/maven/camel-api-component-maven-plugin/pom.xml ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-api-component-maven-plugin/pom.xml b/tooling/maven/camel-api-component-maven-plugin/pom.xml index 3e22633..35d39a6 100644 --- a/tooling/maven/camel-api-component-maven-plugin/pom.xml +++ b/tooling/maven/camel-api-component-maven-plugin/pom.xml @@ -108,6 +108,12 @@ <groupId>org.apache.maven.doxia</groupId> <artifactId>doxia-site-renderer</artifactId> <version>1.6</version> + <exclusions> + <exclusion> + <groupId>org.apache.velocity</groupId> + <artifactId>velocity</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> @@ -116,7 +122,7 @@ </dependency> <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>${velocity-version}</version> </dependency> @@ -157,7 +163,7 @@ <!-- VelocityEngine javadoc for testing --> <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>${velocity-version}</version> <classifier>javadoc</classifier> <scope>test</scope> http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/tooling/maven/camel-api-component-maven-plugin/src/it/all-it/pom.xml ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-api-component-maven-plugin/src/it/all-it/pom.xml b/tooling/maven/camel-api-component-maven-plugin/src/it/all-it/pom.xml index d0b3236..1d790af 100644 --- a/tooling/maven/camel-api-component-maven-plugin/src/it/all-it/pom.xml +++ b/tooling/maven/camel-api-component-maven-plugin/src/it/all-it/pom.xml @@ -43,13 +43,13 @@ </dependency> <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>@velocity-version@</version> </dependency> <!-- VelocityEngine javadoc for generating API classes --> <dependency> <groupId>org.apache.velocity</groupId> - <artifactId>velocity</artifactId> + <artifactId>velocity-engine-core</artifactId> <version>@velocity-version@</version> <classifier>javadoc</classifier> <scope>provided</scope> http://git-wip-us.apache.org/repos/asf/camel/blob/952f08bd/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractGeneratorMojo.java ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractGeneratorMojo.java index 2fff5c0..c8d3fd9 100644 --- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractGeneratorMojo.java +++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractGeneratorMojo.java @@ -37,7 +37,6 @@ import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.exception.VelocityException; import org.apache.velocity.runtime.RuntimeConstants; -import org.apache.velocity.runtime.log.Log4JLogChute; import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -88,17 +87,21 @@ public abstract class AbstractGeneratorMojo extends AbstractMojo { } } - protected static VelocityEngine getEngine() { + protected static VelocityEngine getEngine() throws MojoExecutionException { if (engine == null) { // initialize velocity to load resources from class loader and use Log4J Properties velocityProperties = new Properties(); velocityProperties.setProperty(RuntimeConstants.RESOURCE_LOADER, "cloader"); velocityProperties.setProperty("cloader.resource.loader.class", ClasspathResourceLoader.class.getName()); - velocityProperties.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, Log4JLogChute.class.getName()); final Logger velocityLogger = LoggerFactory.getLogger("org.apache.camel.maven.Velocity"); - velocityProperties.setProperty(Log4JLogChute.RUNTIME_LOG_LOG4J_LOGGER, velocityLogger.getName()); - engine = new VelocityEngine(velocityProperties); - engine.init(); + velocityProperties.setProperty(RuntimeConstants.RUNTIME_LOG_NAME, velocityLogger.getName()); + try { + engine = new VelocityEngine(velocityProperties); + engine.init(); + } catch (Exception e) { + throw new MojoExecutionException(e.getMessage(), e); + } + } return engine; } @@ -141,7 +144,12 @@ public abstract class AbstractGeneratorMojo extends AbstractMojo { context.put("newLine", "\n"); // load velocity template - final Template template = getEngine().getTemplate(templateName, "UTF-8"); + Template template = null; + try { + template = getEngine().getTemplate(templateName, "UTF-8"); + } catch (Exception e) { + throw new MojoExecutionException(e.getMessage(), e); + } // generate file BufferedWriter writer = null;