Author: ningjiang
Date: Wed Feb  8 08:30:26 2012
New Revision: 1241814

URL: http://svn.apache.org/viewvc?rev=1241814&view=rev
Log:
CAMEL-4990 SimpleExpression should trim the string before parsing

Modified:
    
camel/branches/camel-2.8.x/camel-core/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
    
camel/branches/camel-2.8.x/camel-core/src/test/java/org/apache/camel/language/SimpleTest.java

Modified: 
camel/branches/camel-2.8.x/camel-core/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
URL: 
http://svn.apache.org/viewvc/camel/branches/camel-2.8.x/camel-core/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java?rev=1241814&r1=1241813&r2=1241814&view=diff
==============================================================================
--- 
camel/branches/camel-2.8.x/camel-core/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
 (original)
+++ 
camel/branches/camel-2.8.x/camel-core/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
 Wed Feb  8 08:30:26 2012
@@ -112,6 +112,7 @@ public class SimpleLanguage extends Simp
 
     @Override
     public Expression createExpression(String expression) {
+        expression = expression.trim();
         Expression answer = super.createExpression(expression);
         if (resultType != null) {
             return ExpressionBuilder.convertToExpression(answer, resultType);

Modified: 
camel/branches/camel-2.8.x/camel-core/src/test/java/org/apache/camel/language/SimpleTest.java
URL: 
http://svn.apache.org/viewvc/camel/branches/camel-2.8.x/camel-core/src/test/java/org/apache/camel/language/SimpleTest.java?rev=1241814&r1=1241813&r2=1241814&view=diff
==============================================================================
--- 
camel/branches/camel-2.8.x/camel-core/src/test/java/org/apache/camel/language/SimpleTest.java
 (original)
+++ 
camel/branches/camel-2.8.x/camel-core/src/test/java/org/apache/camel/language/SimpleTest.java
 Wed Feb  8 08:30:26 2012
@@ -102,6 +102,13 @@ public class SimpleTest extends Language
         assertExpression("header.foo", "abc");
         assertExpression("headers.foo", "abc");
     }
+ 
+    public void testTrimSimpleExpressions() throws Exception {
+        assertExpression(" \texchangeId\n", exchange.getExchangeId());
+        assertExpression("\nid\r", exchange.getIn().getMessageId());
+        assertExpression("\t\r body", "<hello id='m123'>world!</hello>");
+        assertExpression("\nin.body\r", "<hello id='m123'>world!</hello>");
+    }
 
     public void testSimpleThreadName() throws Exception {
         String name = Thread.currentThread().getName();


Reply via email to