CAMEL-6467: Added new mustache component to kit. Fixed CS.

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5ec63db9
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5ec63db9
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5ec63db9

Branch: refs/heads/master
Commit: 5ec63db9426d768145c281e6a83227e88eaaeac5
Parents: 50eb726
Author: Claus Ibsen <davscl...@apache.org>
Authored: Thu Jun 20 11:26:28 2013 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Jun 20 11:26:28 2013 +0200

----------------------------------------------------------------------
 apache-camel/pom.xml                            |  4 +
 .../src/main/descriptors/common-bin.xml         |  1 +
 components/camel-mustache/pom.xml               | 83 ++++++++++----------
 .../component/mustache/MustacheComponent.java   | 13 ++-
 .../component/mustache/MustacheConstants.java   |  6 +-
 .../component/mustache/MustacheEndpoint.java    | 62 +++++++--------
 .../org/apache/camel/component/mustache         | 17 ++++
 .../mustache/MustacheComponentTest.java         | 58 +++++++-------
 .../component/mustache/MustacheLetterTest.java  |  4 +-
 .../src/test/resources/log4j.properties         |  5 +-
 parent/pom.xml                                  |  6 ++
 11 files changed, 145 insertions(+), 114 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/apache-camel/pom.xml
----------------------------------------------------------------------
diff --git a/apache-camel/pom.xml b/apache-camel/pom.xml
index eb784ab..919f899 100644
--- a/apache-camel/pom.xml
+++ b/apache-camel/pom.xml
@@ -372,6 +372,10 @@
     </dependency>
     <dependency>
       <groupId>org.apache.camel</groupId>
+      <artifactId>camel-mustache</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.camel</groupId>
       <artifactId>camel-mvel</artifactId>
     </dependency>
     <dependency>

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/apache-camel/src/main/descriptors/common-bin.xml
----------------------------------------------------------------------
diff --git a/apache-camel/src/main/descriptors/common-bin.xml 
b/apache-camel/src/main/descriptors/common-bin.xml
index b941198..110c694 100644
--- a/apache-camel/src/main/descriptors/common-bin.xml
+++ b/apache-camel/src/main/descriptors/common-bin.xml
@@ -104,6 +104,7 @@
         <include>org.apache.camel:camel-mongodb</include>
         <include>org.apache.camel:camel-mqtt</include>
         <include>org.apache.camel:camel-msv</include>
+        <include>org.apache.camel:camel-mustache</include>
         <include>org.apache.camel:camel-mvel</include>
         <include>org.apache.camel:camel-mybatis</include>
         <include>org.apache.camel:camel-nagios</include>

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/pom.xml
----------------------------------------------------------------------
diff --git a/components/camel-mustache/pom.xml 
b/components/camel-mustache/pom.xml
index f6be585..05a1537 100644
--- a/components/camel-mustache/pom.xml
+++ b/components/camel-mustache/pom.xml
@@ -15,50 +15,49 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-    <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
 
-    <parent>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>components</artifactId>
-        <version>2.12-SNAPSHOT</version>
-    </parent>
-    <artifactId>camel-mustache</artifactId>
-    <packaging>bundle</packaging>
-    <name>Camel :: Mustache</name>
-    <description>Camel Mustache support</description>
-    <properties>
-        
<camel.osgi.export.pkg>org.apache.camel.component.mustache.*</camel.osgi.export.pkg>
-        
<camel.osgi.export.service>org.apache.camel.spi.ComponentResolver;component=mustache</camel.osgi.export.service>
-    </properties>
+  <parent>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>components</artifactId>
+    <version>2.12-SNAPSHOT</version>
+  </parent>
 
-    <dependencies>
+  <artifactId>camel-mustache</artifactId>
+  <packaging>bundle</packaging>
+  <name>Camel :: Mustache</name>
+  <description>Camel Mustache support</description>
 
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.github.spullara.mustache.java</groupId>
-            <artifactId>compiler</artifactId>
-            <version>0.8.12</version>
-        </dependency>
+  <properties>
+    
<camel.osgi.export.pkg>org.apache.camel.component.mustache.*</camel.osgi.export.pkg>
+    
<camel.osgi.export.service>org.apache.camel.spi.ComponentResolver;component=mustache</camel.osgi.export.service>
+  </properties>
+
+  <dependencies>
+
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-core</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.github.spullara.mustache.java</groupId>
+      <artifactId>compiler</artifactId>
+      <version>${mustache-java-version}</version>
+    </dependency>
+
+    <!-- testing -->
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-test</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-log4j12</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
 
-        <!-- testing -->
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>            
-            <scope>test</scope>
-        </dependency>      
-        <dependency>
-          <groupId>org.slf4j</groupId>
-          <artifactId>slf4j-log4j12</artifactId>
-          <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
 </project>

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheComponent.java
 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheComponent.java
index 8777b38..e97f46f 100644
--- 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheComponent.java
+++ 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheComponent.java
@@ -16,10 +16,10 @@
  */
 package org.apache.camel.component.mustache;
 
-import com.github.mustachejava.DefaultMustacheFactory;
-import com.github.mustachejava.MustacheFactory;
 import java.util.Map;
 
+import com.github.mustachejava.DefaultMustacheFactory;
+import com.github.mustachejava.MustacheFactory;
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.DefaultComponent;
 import org.apache.camel.util.ObjectHelper;
@@ -35,10 +35,9 @@ import org.apache.camel.util.ObjectHelper;
  * </li>
  */
 public class MustacheComponent extends DefaultComponent {
-    /**
-     * Mustache factory
-     */
-    private MustacheFactory mustacheFactory = new DefaultMustacheFactory();    
+
+    private MustacheFactory mustacheFactory = new DefaultMustacheFactory();
+
     @Override
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters) throws Exception {
         MustacheEndpoint endpoint = new MustacheEndpoint(uri, this, remaining);
@@ -66,5 +65,5 @@ public class MustacheComponent extends DefaultComponent {
     public void setMustacheFactory(MustacheFactory mustacheFactory) {
         this.mustacheFactory = mustacheFactory;
     }
-    
+
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheConstants.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheConstants.java
 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheConstants.java
index a3f3966..e21318d 100644
--- 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheConstants.java
+++ 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheConstants.java
@@ -20,18 +20,22 @@ package org.apache.camel.component.mustache;
  * Mustache component constants
  */
 public final class MustacheConstants {
+
     /**
      * Header containing a Mustache template location
      */
     public static final String MUSTACHE_RESOURCE_URI = "MustacheResourceUri";
+
     /**
      * Header containing the Mustache template code
      */
     public static final String MUSTACHE_TEMPLATE = "MustacheTemplate";
+
     /**
      * Mustache endpoint URI prefix
      */
-    public static final String MUSTACHE_ENDPOINT_URI_PREFIX="mustache:";
+    public static final String MUSTACHE_ENDPOINT_URI_PREFIX = "mustache:";
+
     private MustacheConstants() {
         // Utility class
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
index 4f00026..a82fdd2 100644
--- 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
+++ 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
@@ -16,53 +16,45 @@
  */
 package org.apache.camel.component.mustache;
 
-import com.github.mustachejava.DefaultMustacheFactory;
-import com.github.mustachejava.Mustache;
-import com.github.mustachejava.MustacheFactory;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.Reader;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.util.Map;
+
+import com.github.mustachejava.DefaultMustacheFactory;
+import com.github.mustachejava.Mustache;
+import com.github.mustachejava.MustacheFactory;
 import org.apache.camel.Component;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.Message;
 import org.apache.camel.component.ResourceEndpoint;
 import org.apache.camel.util.ExchangeHelper;
-import static org.apache.camel.component.mustache.MustacheConstants.*;
+
+import static 
org.apache.camel.component.mustache.MustacheConstants.MUSTACHE_ENDPOINT_URI_PREFIX;
+import static 
org.apache.camel.component.mustache.MustacheConstants.MUSTACHE_RESOURCE_URI;
+import static 
org.apache.camel.component.mustache.MustacheConstants.MUSTACHE_TEMPLATE;
+
 /**
  * Represents a Camel Mustache endpoint.
  */
 public class MustacheEndpoint extends ResourceEndpoint {
-    /**
-     * Mustache factory
-     */
+
     private MustacheFactory mustacheFactory;
-    /**
-     * Mustache template
-     */
     private Mustache mustache;
-    /**
-     * Encoding
-     */
     private String encoding;
-    /**
-     * Start delimiter, usually {{
-     */
     private String startDelimiter;
-    /**
-     * End delimiter, usually }}
-     */
     private String endDelimiter;
-    
+
     public MustacheEndpoint() {
     }
 
     public MustacheEndpoint(String endpointUri, Component component, String 
resourceUri) {
         super(endpointUri, component, resourceUri);
     }
+
     @Override
     public boolean isSingleton() {
         return true;
@@ -91,41 +83,44 @@ public class MustacheEndpoint extends ResourceEndpoint {
             // Get Mustache
             String newTemplate = exchange.getIn().getHeader(MUSTACHE_TEMPLATE, 
String.class);
             Mustache newMustache;
-            if (newTemplate==null) {
+            if (newTemplate == null) {
                 newMustache = getOrCreateMustache();
             } else {
-                newMustache = createMustache(new StringReader(newTemplate), 
"mustache:temp#"+newTemplate.hashCode());
+                newMustache = createMustache(new StringReader(newTemplate), 
"mustache:temp#" + newTemplate.hashCode());
                 exchange.getIn().removeHeader(MUSTACHE_TEMPLATE);
             }
+
             // Execute Mustache
             Map<String, Object> variableMap = 
ExchangeHelper.createVariableMap(exchange);
             StringWriter writer = new StringWriter();
             newMustache.execute(writer, variableMap);
             writer.flush();
+
             // Fill out message
             Message out = exchange.getOut();
             out.setBody(writer.toString());
             out.setHeaders(exchange.getIn().getHeaders());
-            out.setAttachments(exchange.getIn().getAttachments());            
+            out.setAttachments(exchange.getIn().getAttachments());
         } else {
             
exchange.getIn().removeHeader(MustacheConstants.MUSTACHE_RESOURCE_URI);
-            MustacheEndpoint newEndpoint = getCamelContext()
-                    .getEndpoint(MUSTACHE_ENDPOINT_URI_PREFIX+newResourceUri, 
MustacheEndpoint.class);
+            MustacheEndpoint newEndpoint = 
getCamelContext().getEndpoint(MUSTACHE_ENDPOINT_URI_PREFIX + newResourceUri, 
MustacheEndpoint.class);
             newEndpoint.onExchange(exchange);
         }
     }
+
     /**
      * Read and compile a Mustache template
+     *
      * @param resourceReader Reader used to get template
-     * @param resourceUri Template Id
+     * @param resourceUri    Template Id
      * @return Template
      */
     private Mustache createMustache(Reader resourceReader, String resourceUri) 
throws IOException {
         try {
             Mustache newMustache;
-            if (startDelimiter!=null && endDelimiter!=null && mustacheFactory 
instanceof DefaultMustacheFactory) {
+            if (startDelimiter != null && endDelimiter != null && 
mustacheFactory instanceof DefaultMustacheFactory) {
                 DefaultMustacheFactory defaultMustacheFactory = 
(DefaultMustacheFactory) mustacheFactory;
-                newMustache= defaultMustacheFactory.compile(resourceReader, 
resourceUri, startDelimiter, endDelimiter);
+                newMustache = defaultMustacheFactory.compile(resourceReader, 
resourceUri, startDelimiter, endDelimiter);
             } else {
                 newMustache = mustacheFactory.compile(resourceReader, 
resourceUri);
             }
@@ -134,12 +129,14 @@ public class MustacheEndpoint extends ResourceEndpoint {
             resourceReader.close();
         }
     }
-    private Mustache getOrCreateMustache() throws IOException{
+
+    private Mustache getOrCreateMustache() throws IOException {
         if (mustache == null) {
             mustache = createMustache(getResourceAsReader(), getResourceUri());
         }
         return mustache;
     }
+
     public MustacheFactory getMustacheFactory() {
         return mustacheFactory;
     }
@@ -155,10 +152,11 @@ public class MustacheEndpoint extends ResourceEndpoint {
     public void setEncoding(String encoding) {
         this.encoding = encoding;
     }
+
     private Reader getResourceAsReader() throws IOException {
         return encoding == null
-                    ? new InputStreamReader(getResourceAsInputStream())
-                    : new InputStreamReader(getResourceAsInputStream(), 
encoding);        
+                ? new InputStreamReader(getResourceAsInputStream())
+                : new InputStreamReader(getResourceAsInputStream(), encoding);
     }
 
     public String getStartDelimiter() {
@@ -176,5 +174,5 @@ public class MustacheEndpoint extends ResourceEndpoint {
     public void setEndDelimiter(String endDelimiter) {
         this.endDelimiter = endDelimiter;
     }
-    
+
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/main/resources/META-INF/services/org/apache/camel/component/mustache
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/main/resources/META-INF/services/org/apache/camel/component/mustache
 
b/components/camel-mustache/src/main/resources/META-INF/services/org/apache/camel/component/mustache
index 4205166..f782276 100644
--- 
a/components/camel-mustache/src/main/resources/META-INF/services/org/apache/camel/component/mustache
+++ 
b/components/camel-mustache/src/main/resources/META-INF/services/org/apache/camel/component/mustache
@@ -1 +1,18 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
 class=org.apache.camel.component.mustache.MustacheComponent

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheComponentTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheComponentTest.java
 
b/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheComponentTest.java
index 7dae863..8fb2c51 100644
--- 
a/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheComponentTest.java
+++ 
b/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheComponentTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.camel.component.mustache;
 
-import org.apache.camel.component.mustache.MustacheConstants;
 import org.apache.camel.EndpointInject;
 import org.apache.camel.Exchange;
 import org.apache.camel.Produce;
@@ -27,6 +26,7 @@ import org.apache.camel.test.junit4.CamelTestSupport;
 import org.apache.camel.util.StopWatch;
 import org.junit.Test;
 import org.slf4j.LoggerFactory;
+
 /**
  * Unit test for {@link MustacheComponent} and {@link MustacheEndpoint}
  */
@@ -37,6 +37,7 @@ public class MustacheComponentTest extends CamelTestSupport {
 
     @Produce(uri = "direct:startSimple")
     protected ProducerTemplate startSimpleProducerTemplate;
+
     /**
      * Main test
      */
@@ -44,7 +45,7 @@ public class MustacheComponentTest extends CamelTestSupport {
     public void testMustache() throws Exception {
         // Prepare
         endSimpleMock.expectedMessageCount(1);
-        endSimpleMock.expectedBodiesReceived("Message with body 'The Body' and 
some header 'Some Header'");        
+        endSimpleMock.expectedBodiesReceived("Message with body 'The Body' and 
some header 'Some Header'");
         // Act
         startSimpleProducerTemplate.sendBodyAndHeader("The Body", 
"someHeader", "Some Header");
         // Verify
@@ -57,11 +58,11 @@ public class MustacheComponentTest extends CamelTestSupport 
{
     @Test
     public void testMustacheWithTemplateHeader() throws Exception {
         // Prepare
-        Exchange exchange=createExchangeWithBody("The Body");
+        Exchange exchange = createExchangeWithBody("The Body");
         exchange.getIn().setHeader("someHeader", "Some Header");
         exchange.getIn().setHeader(MustacheConstants.MUSTACHE_TEMPLATE, 
"Body='{{body}}'|SomeHeader='{{headers.someHeader}}'");
         endSimpleMock.expectedMessageCount(1);
-        endSimpleMock.expectedBodiesReceived("Body='The Body'|SomeHeader='Some 
Header'");        
+        endSimpleMock.expectedBodiesReceived("Body='The Body'|SomeHeader='Some 
Header'");
         // Act
         startSimpleProducerTemplate.send(exchange);
         // Verify
@@ -74,63 +75,66 @@ public class MustacheComponentTest extends CamelTestSupport 
{
     @Test
     public void testMustacheWithResourceUriHeader() throws Exception {
         // Prepare
-        Exchange exchange=createExchangeWithBody("The Body");
+        Exchange exchange = createExchangeWithBody("The Body");
         exchange.getIn().setHeader("someHeader", "Some Header");
         exchange.getIn().setHeader(MustacheConstants.MUSTACHE_RESOURCE_URI, 
"/another.mustache");
         endSimpleMock.expectedMessageCount(1);
-        endSimpleMock.expectedBodiesReceived("Yet another Mustache with 
body:\n" +
-            "    'The Body'\n" +
-            "and some header:\n" +
-            "    'Some Header'\n");        
+        endSimpleMock.expectedBodiesReceived("Yet another Mustache with 
body:\n"
+                + "    'The Body'\n"
+                + "and some header:\n"
+                + "    'Some Header'\n");
         // Act
         startSimpleProducerTemplate.send(exchange);
         // Verify
         assertMockEndpointsSatisfied();
     }
+
     @Test
     public void testMustacheWithInheritance() throws Exception {
         // Prepare
-        Exchange exchange=createExchangeWithBody("The Body");
+        Exchange exchange = createExchangeWithBody("The Body");
         exchange.getIn().setHeader(MustacheConstants.MUSTACHE_RESOURCE_URI, 
"/child.mustache");
         endSimpleMock.expectedMessageCount(1);
-        endSimpleMock.expectedBodiesReceived("Start\n" +
-"Content 1: Child 1\n" +
-"Middle\n" +
-"Content 2: Child 2\n" +
-"End");        
+        endSimpleMock.expectedBodiesReceived("Start\n"
+                + "Content 1: Child 1\n"
+                + "Middle\n"
+                + "Content 2: Child 2\n"
+                + "End");
         // Act
         startSimpleProducerTemplate.send(exchange);
         // Verify
         assertMockEndpointsSatisfied();
     }
+
     @Test
     public void testMustacheWithPartials() throws Exception {
         // Prepare
-        Exchange exchange=createExchangeWithBody("The Body");
+        Exchange exchange = createExchangeWithBody("The Body");
         exchange.getIn().setHeader(MustacheConstants.MUSTACHE_RESOURCE_URI, 
"/includer.mustache");
         endSimpleMock.expectedMessageCount(1);
-        endSimpleMock.expectedBodiesReceived("Start\n" +
-"Included\n" +
-"End");        
+        endSimpleMock.expectedBodiesReceived("Start\n"
+                + "Included\n"
+                + "End");
         // Act
         startSimpleProducerTemplate.send(exchange);
         // Verify
         assertMockEndpointsSatisfied();
     }
+
     /**
      * Main test
      */
     @Test
     public void testMustachePerformance() throws Exception {
-        int messageCount=10000;
+        int messageCount = 10000;
         endSimpleMock.expectedMessageCount(messageCount);
-        StopWatch stopwatch=new StopWatch(true);
-        for(int i=0;i<messageCount;i++) {
-            startSimpleProducerTemplate.sendBodyAndHeader("The Body", 
"someHeader", "Some Header");            
+        StopWatch stopwatch = new StopWatch(true);
+        for (int i = 0; i < messageCount; i++) {
+            startSimpleProducerTemplate.sendBodyAndHeader("The Body", 
"someHeader", "Some Header");
         }
         assertMockEndpointsSatisfied();
-        LoggerFactory.getLogger(getClass()).info("Mustache performance: 
"+stopwatch.stop()+"ms for "+messageCount+" messages");
-        
+        LoggerFactory.getLogger(getClass()).info("Mustache performance: " + 
stopwatch.stop() + "ms for " + messageCount + " messages");
+
     }
 
     @Override
@@ -139,8 +143,8 @@ public class MustacheComponentTest extends CamelTestSupport 
{
             @Override
             public void configure() {
                 from("direct:startSimple")
-                  .to("mustache://simple.mustache")
-                  .to("mock:endSimple");
+                        .to("mustache://simple.mustache")
+                        .to("mock:endSimple");
             }
         };
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheLetterTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheLetterTest.java
 
b/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheLetterTest.java
index 9d02afb..fa5c255 100644
--- 
a/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheLetterTest.java
+++ 
b/components/camel-mustache/src/test/java/org/apache/camel/component/mustache/MustacheLetterTest.java
@@ -57,8 +57,8 @@ public class MustacheLetterTest extends CamelTestSupport {
         return new RouteBuilder() {
             public void configure() throws Exception {
                 from("direct:a")
-                    .to("mustache:letter.mustache")
-                    .to("mock:result");
+                        .to("mustache:letter.mustache")
+                        .to("mock:result");
             }
         };
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/components/camel-mustache/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/components/camel-mustache/src/test/resources/log4j.properties 
b/components/camel-mustache/src/test/resources/log4j.properties
index 99a4f38..6aaf75e 100644
--- a/components/camel-mustache/src/test/resources/log4j.properties
+++ b/components/camel-mustache/src/test/resources/log4j.properties
@@ -20,8 +20,7 @@
 #
 log4j.rootLogger=INFO, out
 
-log4j.logger.org.apache.activemq.spring=WARN
-log4j.logger.org.apache.camel.component.freemarker=DEBUG
+#log4j.logger.org.apache.camel.component.mustache=DEBUG
 
 # CONSOLE appender not used by default
 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
@@ -32,5 +31,5 @@ log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] 
%-5p %-30.30c{1} -
 log4j.appender.out=org.apache.log4j.FileAppender
 log4j.appender.out.layout=org.apache.log4j.PatternLayout
 log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - 
%m%n
-log4j.appender.out.file=target/camel-freemarker-test.log
+log4j.appender.out.file=target/camel-mustache-test.log
 log4j.appender.out.append=true

http://git-wip-us.apache.org/repos/asf/camel/blob/5ec63db9/parent/pom.xml
----------------------------------------------------------------------
diff --git a/parent/pom.xml b/parent/pom.xml
index a5fd6e5..000662d 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -282,6 +282,7 @@
     <mongo-java-driver-version>2.9.1</mongo-java-driver-version>
     <mqtt-client-version>1.5</mqtt-client-version>
     <msv-version>20050913</msv-version>
+    <mustache-java-version>0.8.12</mustache-java-version>
     <mvel-version>2.1.3.Final</mvel-version>
     <mybatis-version>3.2.2</mybatis-version>
     <neethi-bundle-version>3.0.1</neethi-bundle-version>
@@ -879,6 +880,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
+        <artifactId>camel-mustache</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
         <artifactId>camel-mvel</artifactId>
         <version>${project.version}</version>
       </dependency>

Reply via email to