Yeah I am aware that I could do that but I'm trying to recreate that Java DSL
line using Spring DSL.



Claus Ibsen-2 wrote:
> 
> On Thu, May 20, 2010 at 10:51 AM, ankelee <andreasasm...@gmail.com> wrote:
>>
>> Isn't recipientList overkill for this? The endpoint is not dynamically
>> changing during runtime. It's just resolved at route creation.
>>
>> In Java DSL I do as such:
>>
> 
> Just use {{ }} in Java DSL also.
> 
> .wireTap("file://{{directory.incoming.backup}}?fileName=${in.header.backupFileName}")
> 
> 
> 
>>
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> On Wed, May 19, 2010 at 5:41 PM, ankelee <andreasasm...@gmail.com>
>>> wrote:
>>>>
>>>> Hi
>>>>
>>>> How can I make it validate not online?
>>>>
>>>> I tried loading the properties as such:
>>>>
>>>> <bean id="properties"
>>>> class="org.apache.camel.component.properties.PropertiesComponent">
>>>>    <property name="location"
>>>> value="classpath:com/mycompany/myprop.properties"/>
>>>> </bean>
>>>>
>>>> Now I can access them using the {{}} syntax which is fine, but I can't
>>>> use
>>>> them for URI's right?
>>>> <from uri="{{directory.incoming}}" />
>>>>
>>>> Instead I should do as so:
>>>> <endpoint id="incoming.inbox" uri="file:{{directory.incoming}}"/>
>>>>
>>>>
>>>> Thats ok except that I in some cases need to use header information as
>>>> part
>>>> as an endpoint configuration. Which Camel seems to fail at - I would
>>>> like
>>>> something as such:
>>>>
>>>
>>> Use the recipient list EIP pattern for that, where endpoints is
>>> computed at runtime with data from the messages coming into the
>>> recipient list EIP.
>>>
>>>
>>>> <endpoint id="outgoing.backup"
>>>> uri="file:{{directory.incoming.backup}}?fileName=${in.header.envelopeId}.ack"/>
>>>>
>>>> Do I need use the trick at this site:
>>>> http://cmoulliard.blogspot.com/2009/05/trick-to-pass-uri-declared-in-property.html
>>>>
>>>> Also:
>>>> "From Camel 2.3 onwards there is a Properties component build in Camel
>>>> core
>>>> which allows you to use properties in the same way as Spring property
>>>> placeholders, and even more."
>>>>
>>>>
>>>>
>>>> ankelee wrote:
>>>>>
>>>>> Trying to use this new feature using 2.3.0-SNAPSHOT.
>>>>>
>>>>> <camelContext xmlns="http://camel.apache.org/schema/spring";>
>>>>>       <propertyPlaceholder id="properties"
>>>>> location="com/mycompany/myprop.properties"/>
>>>>> .....
>>>>>
>>>>> Error:
>>>>>
>>>>> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
>>>>> Configuration problem: Failed to import bean definitions from relative
>>>>> location [default-camel.xml]
>>>>> Offending resource: class path resource [isuite-client-context.xml];
>>>>> nested exception is
>>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
>>>>> Line 35 in XML document from class path resource [default-camel.xml]
>>>>> is
>>>>> invalid; nested exception is org.xml.sax.SAXParseException:
>>>>> cvc-complex-type.2.4.a: Invalid content starting with element
>>>>> 'propertyPlaceholder'. One of
>>>>> '{"http://camel.apache.org/schema/spring":endpoint,
>>>>> "http://camel.apache.org/schema/spring":dataFormats,
>>>>> "http://camel.apache.org/schema/spring":onException,
>>>>> "http://camel.apache.org/schema/spring":onCompletion,
>>>>> "http://camel.apache.org/schema/spring":intercept,
>>>>> "http://camel.apache.org/schema/spring":interceptFrom,
>>>>> "http://camel.apache.org/schema/spring":interceptSendToEndpoint,
>>>>> "http://camel.apache.org/schema/spring":route}' is expected.
>>>>>       at
>>>>> org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
>>>>>       at
>>>>> org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
>>>>>       at
>>>>> org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76)
>>>>>
>>>>> What could be the problem?
>>>>>
>>>>> On another note, the site http://camel.apache.org/properties.html is
>>>>> confusing.
>>>>> "Camel now provides a new PropertiesComponent in camel-core which
>>>>> allows
>>>>> you to use property placeholders when defining Camel Endpoint URIs.
>>>>> This works much like you would do if using Spring's
>>>>> <property-placeholder>
>>>>> tag. However Spring have a limitation which prevents 3rd party
>>>>> frameworks
>>>>> to leverage Spring property placeholders to the fullest."
>>>>>
>>>>> And then it links to a trick to show how to use properties as
>>>>> endpoints.
>>>>>
>>>>> So can I use {{prop.prop}} as URI or not?
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/%3CpropertyPlaceholder%3E-not-working.-tp28609051p28610107.html
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Claus Ibsen
>>> Apache Camel Committer
>>>
>>> Author of Camel in Action: http://www.manning.com/ibsen/
>>> Open Source Integration: http://fusesource.com
>>> Blog: http://davsclaus.blogspot.com/
>>> Twitter: http://twitter.com/davsclaus
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/%3CpropertyPlaceholder%3E-not-working.-tp28609051p28618622.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> Claus Ibsen
> Apache Camel Committer
> 
> Author of Camel in Action: http://www.manning.com/ibsen/
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
> 
> 

-- 
View this message in context: 
http://old.nabble.com/%3CpropertyPlaceholder%3E-not-working.-tp28609051p28620003.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to