Author: ningjiang Date: Tue Mar 5 08:09:12 2013 New Revision: 1452688 URL: http://svn.apache.org/r1452688 Log: Polish the code of InsertResponseOutHeaderProcessor for camel-cxf wiki
Modified: camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java Modified: camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java?rev=1452688&r1=1452687&r2=1452688&view=diff ============================================================================== --- camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java (original) +++ camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java Tue Mar 5 08:09:12 2013 @@ -719,8 +719,13 @@ public class CxfMessageHeadersRelayTest public static class InsertResponseOutHeaderProcessor implements Processor { public void process(Exchange exchange) throws Exception { + // You should be able to get the header if exchange is routed from camel-cxf endpoint List<SoapHeader> soapHeaders = CastUtils.cast((List<?>)exchange.getIn().getHeader(Header.HEADER_LIST)); - + if (soapHeaders == null) { + // we just create a new soap headers in case the header is null + soapHeaders = new ArrayList<SoapHeader>(); + } + // Insert a new header String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><outofbandHeader " + "xmlns=\"http://cxf.apache.org/outofband/Header\" hdrAttribute=\"testHdrAttribute\" "