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.

Reply via email to