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&amp;noop=true&amp;idempotent=false&amp;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&amp;noop=true&amp;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&amp;noop=true&amp;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

Reply via email to