1 22 package org.jboss.test.webservice.jbws167; 23 24 import javax.xml.namespace.QName ; 25 import javax.xml.rpc.handler.GenericHandler ; 26 import javax.xml.rpc.handler.HandlerInfo ; 27 import javax.xml.rpc.handler.MessageContext ; 28 import javax.xml.rpc.handler.soap.SOAPMessageContext ; 29 import javax.xml.soap.MimeHeaders ; 30 31 import org.jboss.logging.Logger; 32 33 public class HeaderHandler extends GenericHandler  34 { 35 private static Logger log = Logger.getLogger(HeaderHandler.class); 37 38 protected QName [] headers; 39 40 public QName [] getHeaders() 41 { 42 return headers; 43 } 44 45 public void init(HandlerInfo config) 46 { 47 headers = config.getHeaders(); 48 } 49 50 public void destroy() 51 { 52 } 53 54 public boolean handleRequest(MessageContext msgContext) 55 { 56 return true; 57 } 58 59 public boolean handleResponse(MessageContext msgContext) 60 { 61 log.info("handleResponse"); 62 SOAPMessageContext context = (SOAPMessageContext ) msgContext; 63 MimeHeaders headers = context.getMessage().getMimeHeaders(); 64 headers.addHeader("server-test-header", "1"); 65 headers.addHeader("server-test-header", "2"); 66 headers.addHeader("server-test-header", "3"); 67 return true; 68 } 69 70 public boolean handleFault(MessageContext msgContext) 71 { 72 return true; 73 } 74 } 75 | Popular Tags |