Tokenize language should validate some options that are not valid together.


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

Branch: refs/heads/master
Commit: 8efac41ca3993cd0b9d02cf6bac7aadcc1fe8ec7
Parents: 0a2ffd8
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Jul 12 17:58:48 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Jul 12 20:16:16 2015 +0200

----------------------------------------------------------------------
 .../apache/camel/language/tokenizer/TokenizeLanguage.java    | 8 ++++++++
 .../org/apache/camel/model/language/TokenizerExpression.java | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/8efac41c/camel-core/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
 
b/camel-core/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
index ec3fadb..735bf40 100644
--- 
a/camel-core/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
+++ 
b/camel-core/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
@@ -98,6 +98,14 @@ public class TokenizeLanguage implements Language, 
IsSingleton {
     public Expression createExpression() {
         ObjectHelper.notNull(token, "token");
 
+        // validate some invalid combinations
+        if (endToken != null && inheritNamespaceTagName != null) {
+            throw new IllegalArgumentException("Cannot have both xml and pair 
tokenizer enabled.");
+        }
+        if (isXml() && (endToken != null || includeTokens)) {
+            throw new IllegalArgumentException("Cannot have both xml and pair 
tokenizer enabled.");
+        }
+
         Expression answer = null;
         if (isXml()) {
             answer = ExpressionBuilder.tokenizeXMLExpression(token, 
inheritNamespaceTagName);

http://git-wip-us.apache.org/repos/asf/camel/blob/8efac41c/camel-core/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
 
b/camel-core/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
index d89a0c7..cefa84e 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
@@ -113,7 +113,7 @@ public class TokenizerExpression extends 
ExpressionDefinition {
     }
 
     /**
-     * To inherit namepaces from a root/parent tag name
+     * To inherit namepaces from a root/parent tag name when using XML
      */
     public void setInheritNamespaceTagName(String inheritNamespaceTagName) {
         this.inheritNamespaceTagName = inheritNamespaceTagName;
@@ -136,7 +136,7 @@ public class TokenizerExpression extends 
ExpressionDefinition {
     }
 
     /**
-     * Whether to include the tokens in the parts
+     * Whether to include the tokens in the parts when using pairs
      * <p/>
      * The default value is false
      */

Reply via email to