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\" "


Reply via email to