On Fri, Apr 29, 2011 at 7:58 AM, Claus Ibsen <[email protected]> wrote: > 2011/4/28 Magnus Palmér <[email protected]>: >> Hi, >> >> I've spent several hours trying to find out what I suspect to be a trivial >> thing. >> >> I want to access the value of a header on the exchange to allow creation of >> dynamic URI to my enrich. >> >> This is how I set the header: >> >> *.setHeader(Exchange.**HTTP_URI, simple( >> "http4://localhost:9984/products/${header.EAN}"))* >> >> This will override the URI and gives me a dynamic URI when using: >> >> *.to("http4://localhost:9984/")* >> >> But now I would like to use: >> >> *.enrich( "dynamic-uri-from-header", **new** SomeAggregationStrategy())* >> >> I just can't seem to get how to access the headervalue as a String. >> >> Trying for instance with header(Exchange.HTTP_URI). or with converting a >> "simple" expression into a string value. >> >> What am I missing? >> > > Reading the information about the EIP on the website > http://camel.apache.org/content-enricher.html > > There is a red warning box which explains about this. > As well as page 72 in the Camel in Action book. > >
Instead of enrich you can use recipient list EIP as it allows you to use a dynamic uri and also aggregate at the same time. BTW: There is a JIRA ticket to improve the Content Enricher EIP to allow to access data from the current Exchange so it can use dynamic URIs and whatnot. But the problem is currently due the PollingConsumer API that dont offer options and thus we need to either adjust this API or come up with some other means. Voting on JIRA tickets you would like to see resolved is a way for the community to help us prioritize the tickets. >> -- >> Brgds, Magnus Palmér >> +46736845680 >> > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: [email protected] > Web: http://fusesource.com > CamelOne 2011: http://fusesource.com/camelone2011/ > Twitter: davsclaus > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com CamelOne 2011: http://fusesource.com/camelone2011/ Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
