org.jboss.wise.core.handlers
Class LoggingHandler

java.lang.Object
  extended by org.jboss.wise.core.handlers.LoggingHandler
All Implemented Interfaces:
javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>, javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>

public class LoggingHandler
extends java.lang.Object
implements javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>

This simple SOAPHandler will output the contents of incoming and outgoing messages. Check the MESSAGE_OUTBOUND_PROPERTY in the context to see if this is an outgoing or incoming message. Write a brief message to the print stream and output the message.

Author:
Stefano Maestri, stefano.maestri@javalinux.it

Constructor Summary
LoggingHandler()
          Default constructor using default System.out PrintStream to print message
LoggingHandler(java.io.PrintStream outStream)
          Constructor for custom PrintStream outputter
 
Method Summary
 void close(javax.xml.ws.handler.MessageContext messageContext)
           
 java.util.Set<javax.xml.namespace.QName> getHeaders()
           
 boolean handleFault(javax.xml.ws.handler.soap.SOAPMessageContext smc)
           
 boolean handleMessage(javax.xml.ws.handler.soap.SOAPMessageContext smc)
           
 void setOutputStream(java.io.PrintStream outputStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggingHandler

public LoggingHandler()
Default constructor using default System.out PrintStream to print message


LoggingHandler

public LoggingHandler(java.io.PrintStream outStream)
Constructor for custom PrintStream outputter

Parameters:
outStream - the PrintStream to use to print messages.
Method Detail

getHeaders

public java.util.Set<javax.xml.namespace.QName> getHeaders()
Specified by:
getHeaders in interface javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>

handleMessage

public boolean handleMessage(javax.xml.ws.handler.soap.SOAPMessageContext smc)
Specified by:
handleMessage in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>

handleFault

public boolean handleFault(javax.xml.ws.handler.soap.SOAPMessageContext smc)
Specified by:
handleFault in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>

close

public void close(javax.xml.ws.handler.MessageContext messageContext)
Specified by:
close in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>

setOutputStream

public void setOutputStream(java.io.PrintStream outputStream)
Parameters:
outputStream - custom PrintStream outputter