| ClientSideHandler.java |
/**
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.test.webservice.samples;
// $Id: ClientSideHandler.java,v 1.1.2.1 2005/02/11 19:14:31 tdiesler Exp $
import org.jboss.logging.Logger;
import javax.xml.namespace.QName;
import javax.xml.rpc.handler.GenericHandler;
import javax.xml.rpc.handler.HandlerInfo;
import javax.xml.rpc.handler.MessageContext;
/**
* A simple client side handler
*
* @author thomas.diesler@jboss.org
*/
public class ClientSideHandler extends GenericHandler
{
// provide logging
private static final Logger log = Logger.getLogger(ClientSideHandler.class);
// header blocks processed by this Handler instance
private QName[] headers;
/**
* Gets the header blocks processed by this Handler instance.
*
* @return Array of QNames of header blocks processed by this handler instance.
* QName is the qualified name of the outermost element of the Header block.
*/
public QName[] getHeaders()
{
return headers;
}
/**
* The init method to enable the Handler instance to initialize itself. This method should be overridden if the
* derived Handler class needs to specialize implementation of this method.
* @param config handler configuration
*/
public void init(HandlerInfo config)
{
log.debug("init");
headers = config.getHeaders();
}
/**
* The destroy method indicates the end of lifecycle for a Handler instance. This method should be overridden if
* the derived Handler class needs to specialize implementation of this method.
*/
public void destroy()
{
log.debug("destroy");
}
/**
* The handleRequest method processes the request SOAP message. The default implementation of this method returns true.
* This indicates that the handler chain should continue processing of the request SOAP message.
* This method should be overridden if the derived Handler class needs to specialize implementation of this method.
* @param msgContext the message msgContext
* @return true/false
*/
public boolean handleRequest(MessageContext msgContext)
{
log.debug("handleRequest");
return true;
}
/**
* The handleResponse method processes the response message. The default implementation of this method returns true.
* This indicates that the handler chain should continue processing of the response SOAP message.
* This method should be overridden if the derived Handler class needs to specialize implementation of this method.
* @param msgContext the message msgContext
* @return true/false
*/
public boolean handleResponse(MessageContext msgContext)
{
log.debug("handleResponse");
return true;
}
/**
* The handleFault method processes the SOAP faults based on the SOAP message processing model.
* The default implementation of this method returns true. This indicates that the handler chain should continue
* processing of the SOAP fault. This method should be overridden if the derived Handler class needs to specialize
* implementation of this method.
* @param msgContext the message msgContext
* @return the message msgContext
*/
public boolean handleFault(MessageContext msgContext)
{
log.debug("handleFault");
return true;
}
}
| ClientSideHandler.java |