CAMEL-8099: Add support for using default values in Camel property placeholder.:
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/9334a870 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/9334a870 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/9334a870 Branch: refs/heads/camel-2.14.x Commit: 9334a870c546e7c6e15a99bddb26874bf914d5cb Parents: f7b4bed Author: Claus Ibsen <davscl...@apache.org> Authored: Tue Dec 2 19:47:26 2014 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Tue Dec 2 19:48:09 2014 +0100 ---------------------------------------------------------------------- .../camel/language/simple/ast/SimpleFunctionExpression.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/9334a870/camel-core/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java b/camel-core/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java index d5b648a..d63e854 100644 --- a/camel-core/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java +++ b/camel-core/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java @@ -166,13 +166,13 @@ public class SimpleFunctionExpression extends LiteralExpression { remainder = ifStartsWithReturnRemainder("properties-location:", function); if (remainder != null) { String[] parts = remainder.split(":"); - if (parts.length > 2) { + if (parts.length > 3) { throw new SimpleParserException("Valid syntax: ${properties-location:location:key[:default]} was: " + function, token.getIndex()); } String locations = null; String key = remainder; - if (parts.length == 2) { + if (parts.length >= 2) { locations = ObjectHelper.before(remainder, ":"); key = ObjectHelper.after(remainder, ":"); }