You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2019/01/31 08:35:19 UTC
[camel] branch master updated: Okay we gotta use the specific
languages here as the xml dsl will output it as generic language instead of
header/consntant etc.
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new d9a8a7a Okay we gotta use the specific languages here as the xml dsl will output it as generic language instead of header/consntant etc.
d9a8a7a is described below
commit d9a8a7ac83d2ea2ac4df7e4870077e828ef7f556
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Jan 31 09:34:52 2019 +0100
Okay we gotta use the specific languages here as the xml dsl will output it as generic language instead of header/consntant etc.
---
.../camel/builder/ExpressionClauseSupport.java | 34 +++++++++++++++-------
1 file changed, 24 insertions(+), 10 deletions(-)
diff --git a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
index 6d1aec6..b6a972d 100644
--- a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
+++ b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
@@ -21,11 +21,21 @@ import java.util.Map;
import org.apache.camel.CamelContext;
import org.apache.camel.Expression;
import org.apache.camel.builder.xml.Namespaces;
+import org.apache.camel.model.language.ConstantExpression;
+import org.apache.camel.model.language.ExchangePropertyExpression;
import org.apache.camel.model.language.ExpressionDefinition;
+import org.apache.camel.model.language.GroovyExpression;
+import org.apache.camel.model.language.HeaderExpression;
+import org.apache.camel.model.language.JavaScriptExpression;
import org.apache.camel.model.language.JsonPathExpression;
import org.apache.camel.model.language.LanguageExpression;
import org.apache.camel.model.language.MethodCallExpression;
+import org.apache.camel.model.language.MvelExpression;
+import org.apache.camel.model.language.OgnlExpression;
+import org.apache.camel.model.language.RefExpression;
import org.apache.camel.model.language.SimpleExpression;
+import org.apache.camel.model.language.SpELExpression;
+import org.apache.camel.model.language.TerserExpression;
import org.apache.camel.model.language.TokenizerExpression;
import org.apache.camel.model.language.XMLTokenizerExpression;
import org.apache.camel.model.language.XPathExpression;
@@ -67,7 +77,11 @@ public class ExpressionClauseSupport<T> {
* do not use this if you want dynamic values during routing.
*/
public T constant(Object value) {
- return expression(ExpressionBuilder.constantExpression(value));
+ if (value instanceof String) {
+ return expression(new ConstantExpression((String) value));
+ } else {
+ return expression(ExpressionBuilder.constantExpression(value));
+ }
}
/**
@@ -124,7 +138,7 @@ public class ExpressionClauseSupport<T> {
* An expression of an inbound message header of the given name
*/
public T header(String name) {
- return expression(new LanguageExpression("header", name));
+ return expression(new HeaderExpression(name));
}
/**
@@ -166,7 +180,7 @@ public class ExpressionClauseSupport<T> {
* An expression of an exchange property of the given name
*/
public T exchangeProperty(String name) {
- return expression(ExpressionBuilder.exchangePropertyExpression(name));
+ return expression(new ExchangePropertyExpression(name));
}
/**
@@ -268,7 +282,7 @@ public class ExpressionClauseSupport<T> {
* @return the builder to continue processing the DSL
*/
public T groovy(String text) {
- return expression(new LanguageExpression("groovy", text));
+ return expression(new GroovyExpression(text));
}
/**
@@ -282,7 +296,7 @@ public class ExpressionClauseSupport<T> {
*/
@Deprecated
public T javaScript(String text) {
- return expression(new LanguageExpression("js", text));
+ return expression(new JavaScriptExpression(text));
}
/**
@@ -468,7 +482,7 @@ public class ExpressionClauseSupport<T> {
* @return the builder to continue processing the DSL
*/
public T ognl(String text) {
- return expression(new LanguageExpression("ognl", text));
+ return expression(new OgnlExpression(text));
}
/**
@@ -479,7 +493,7 @@ public class ExpressionClauseSupport<T> {
* @return the builder to continue processing the DSL
*/
public T mvel(String text) {
- return expression(new LanguageExpression("mvel", text));
+ return expression(new MvelExpression(text));
}
/**
@@ -490,7 +504,7 @@ public class ExpressionClauseSupport<T> {
* @return the builder to continue processing the DSL
*/
public T ref(String ref) {
- return expression(new LanguageExpression("ref", ref));
+ return expression(new RefExpression(ref));
}
/**
@@ -501,7 +515,7 @@ public class ExpressionClauseSupport<T> {
* @return the builder to continue processing the DSL
*/
public T spel(String text) {
- return expression(new LanguageExpression("spel", text));
+ return expression(new SpELExpression(text));
}
/**
@@ -538,7 +552,7 @@ public class ExpressionClauseSupport<T> {
* @return the builder to continue processing the DSL
*/
public T terser(String text) {
- return expression(new LanguageExpression("terser", text));
+ return expression(new TerserExpression(text));
}
/**