So, to summarize: if I have ${} then use <simple>, if not, use <constant>
I am not sure I have seen this explained anywhere in the documentation, perhaps it should be, to save others time. Thanks for the help Claus. Best regards, Alex soto > On Feb 24, 2016, at 12:04 PM, Claus Ibsen <claus.ib...@gmail.com> wrote: > > Yes because you have ${ } somewhere in there so the backward > compatible parser is not in use. > > On Wed, Feb 24, 2016 at 5:54 PM, Alex Soto <alex.s...@envieta.com> wrote: >> Constant works, however it stops working when I add option to consume a >> specific file name: >> >> <pollEnrich timeout="5000"> >> >> <constant>file:{{env:HOME}}/.ra/chains?autoCreate=false&noop=true&idempotent=false&fileName=${body}</constant> >> </pollEnrich> >> >> In this case, is is processing any file name, instead of the one I am >> passing in the body. >> Curiously, changing back <constant> to <simple> works now without any issue. >> >> >> Best regards, >> Alex soto >> >> >> >>> On Feb 24, 2016, at 10:58 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: >>> >>> Hi >>> >>> Yeah there was a bug in the backwards compatible parser (checking the >>> old simple style) >>> https://issues.apache.org/jira/browse/CAMEL-9641 >>> >>> The problem is that your text starts with file: which is the file >>> language part of simple where you can refer to ${file:name} etc. And >>> the old parser supported without ${ } style hence file:xxx triggered >>> it to barf. >>> >>> So use constant instead. >>> >>> >>> >>> >>> On Wed, Feb 24, 2016 at 4:26 PM, Alex Soto <alex.s...@envieta.com> wrote: >>>> Startup resolution is fine, as the home directory is not expected to >>>> change. >>>> So it is <constant> and not <simple>? This is strange, I wouldn’t have >>>> guessed it. >>>> >>>> Thanks >>>> >>>> Best regards, >>>> Alex soto >>>> >>>> >>>> >>>> >>>>> On Feb 24, 2016, at 10:21 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: >>>>> >>>>> The simple function is >>>>> ${sysenv:HOME} >>>>> >>>>> >>>>> The {{ }} is property placeholders, which is replaced upon startup >>>>> >>>>> On Wed, Feb 24, 2016 at 4:13 PM, Alex Soto <alex.s...@envieta.com> wrote: >>>>>> Sorry, I am using Camel 2.16.0 >>>>>> >>>>>> Do you mean, like this? >>>>>> >>>>>> <pollEnrich timeout="5000"> >>>>>> <constant>file:{{env:HOME}}/.ra/chains?autoCreate=false&noop=true&idempotent=false</constant> >>>>>> </pollEnrich> >>>>>> >>>>>> >>>>>> My intention is to have {{env:HOME}} substituted with the home >>>>>> directory at runtime >>>>>> >>>>>> >>>>>> Best regards, >>>>>> Alex soto >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> On Feb 24, 2016, at 10:09 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: >>>>>>> >>>>>>> Use <constant> >>>>>>> >>>>>>> But what version of Camel are you using? >>>>>>> >>>>>>> On Wed, Feb 24, 2016 at 4:04 PM, Alex Soto <alex.s...@envieta.com> >>>>>>> wrote: >>>>>>>> Hello: >>>>>>>> >>>>>>>> Anybody can tell me what is wrong with this? >>>>>>>> >>>>>>>> >>>>>>>> <pollEnrich timeout="5000"> >>>>>>>> <simple>file:{{env:HOME}}/.ra/chains?autoCreate=false&noop=true&idempotent=false</simple> >>>>>>>> </pollEnrich> >>>>>>>> >>>>>>>> >>>>>>>> I am getting this exception: >>>>>>>> >>>>>>>> >>>>>>>> Caused by: >>>>>>>> org.apache.camel.language.simple.types.SimpleParserException: Unknown >>>>>>>> file language syntax: >>>>>>>> /Users/asoto/.ra/chains?autoCreate=false&noop=true&idempotent=false >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.ast.SimpleFunctionExpression.createSimpleFileExpression(SimpleFunctionExpression.java:409) >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.ast.SimpleFunctionExpression.createSimpleExpression(SimpleFunctionExpression.java:144) >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.ast.SimpleFunctionExpression.createExpression(SimpleFunctionExpression.java:55) >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.SimpleBackwardsCompatibleParser.doParseExpression(SimpleBackwardsCompatibleParser.java:72) >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.SimpleBackwardsCompatibleParser.parseExpression(SimpleBackwardsCompatibleParser.java:47) >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.SimpleLanguage.createExpression(SimpleLanguage.java:127) >>>>>>>> at >>>>>>>> org.apache.camel.language.simple.SimpleLanguage.createExpression(SimpleLanguage.java:160) >>>>>>>> at >>>>>>>> org.apache.camel.builder.SimpleBuilder.createExpression(SimpleBuilder.java:107) >>>>>>>> ... 85 more >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Alex soto >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Claus Ibsen >>>>>>> ----------------- >>>>>>> http://davsclaus.com @davsclaus >>>>>>> Camel in Action 2: https://www.manning.com/ibsen2 >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Claus Ibsen >>>>> ----------------- >>>>> http://davsclaus.com @davsclaus >>>>> Camel in Action 2: https://www.manning.com/ibsen2 >>>> >>> >>> >>> >>> -- >>> Claus Ibsen >>> ----------------- >>> http://davsclaus.com @davsclaus >>> Camel in Action 2: https://www.manning.com/ibsen2 >> > > > > -- > Claus Ibsen > ----------------- > http://davsclaus.com @davsclaus > Camel in Action 2: https://www.manning.com/ibsen2