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: .wireTap("file://" + props.getProperty("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.