1 22 package org.jboss.test.webservice.jbws812; 23 24 import javax.xml.namespace.QName ; 25 import javax.xml.rpc.handler.GenericHandler ; 26 import javax.xml.rpc.handler.MessageContext ; 27 import javax.xml.rpc.handler.soap.SOAPMessageContext ; 28 import javax.xml.soap.SOAPEnvelope ; 29 import javax.xml.soap.SOAPException ; 30 import javax.xml.soap.SOAPMessage ; 31 32 import org.jboss.logging.Logger; 33 import org.jboss.util.xml.DOMWriter; 34 35 public class ServerHandler extends GenericHandler 36 { 37 private Logger log = Logger.getLogger(ServerHandler.class); 38 39 public QName [] getHeaders() 40 { 41 return new QName []{}; 42 } 43 44 public boolean handleRequest(MessageContext msgContext) 45 { 46 try 47 { 48 SOAPMessage soapMessage = ((SOAPMessageContext )msgContext).getMessage(); 49 SOAPEnvelope soapEnvelope = soapMessage.getSOAPPart().getEnvelope(); 50 log.info(DOMWriter.printNode(soapEnvelope, true)); 51 } 52 catch (SOAPException ex) 53 { 54 throw new RuntimeException (ex); 55 } 56 return true; 57 } 58 59 public boolean handleResponse(MessageContext msgContext) 60 { 61 try 62 { 63 SOAPMessage soapMessage = ((SOAPMessageContext )msgContext).getMessage(); 64 SOAPEnvelope soapEnvelope = soapMessage.getSOAPPart().getEnvelope(); 65 log.info(DOMWriter.printNode(soapEnvelope, true)); 66 } 67 catch (Exception ex) 68 { 69 throw new RuntimeException (ex); 70 } 71 return true; 72 } 73 } 74 | Popular Tags |