Hi, I'm trying to tokenize (by grouping) a body of a message based on a values from message header. The value from message header differs from one message to another. But it is not working. Is this not supported by camel? or should be done in a specific way?
I've tried different ways. ( int groupSize = 10 ) Case1: .split().tokenizeXML("${headers.myTagHeader}" , groupSize) Result: Illegal repetition near index 13 <(.{1,15}?:|)${headers.myTagHeader}(\s+.*?|)> Case2: .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { exchange.setProperty("myTagHeaderInExchange", exchange.getIn().getHeader("myTagHeader")); } }) .split().tokenizeXML(header("myTagHeaderInExchange").toString() , groupSize) Result: Illegal repetition near index 18 <(.{1,15}?:|)header{myTagHeaderInExchange}(\s+.*?|)> Case3: .setHeader("myTagHeaderInExchange", simple("${headers.myTagHeader}")) .split().tokenizeXML(header("myTagHeaderInExchange").toString() , groupSize) Result: Illegal repetition near index 18 <(.{1,15}?:|)header{myTagHeaderInExchange}(\s+.*?|)> Case4: public static String myTagHeaderInExchange = "dummy"; .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { EslRouteBuilder.myTagHeaderInExchange = (String) exchange.getIn().getHeader("myTagHeader"); } }) .split().tokenizeXML(myTagHeaderInExchange , groupSize) Result: tokenize by "dummy" instead of value of "myTagHeader" header. Witch is normal as Anonymous class. But if instead of the anonymous processor i call an existing processor class with same code. Still processing after "dummy". Thanks in advance, Vlad -- View this message in context: http://camel.465427.n5.nabble.com/TokenizeXML-by-value-from-message-header-tp5754589.html Sent from the Camel - Users mailing list archive at Nabble.com.