ServerSideHandler.java |
/** * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.test.webservice.samples; // $Id: ServerSideHandler.java,v 1.1.2.1 2005/02/11 19:14:49 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 server side handler * * @author thomas.diesler@jboss.org */ public class ServerSideHandler extends GenericHandler { // provide logging private static final Logger log = Logger.getLogger(ServerSideHandler.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.info("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.info("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.info("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.info("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.info("handleFault"); return true; } }
ServerSideHandler.java |