Package javax.xml.rpc.handler
Class GenericHandler
- java.lang.Object
-
- javax.xml.rpc.handler.GenericHandler
-
- All Implemented Interfaces:
Handler
public abstract class GenericHandler extends Object implements Handler
Thejavax.xml.rpc.handler.GenericHandlerclass implements theHandlerinterface. SOAP Message Handler developers should typically subclassGenericHandlerclass unless the Handler class needs another class as a superclass.The
GenericHandlerclass is a convenience abstract class that makes writing Handlers easy. This class provides default implementations of the lifecycle methodsinitanddestroyand also different handle methods. A Handler developer should only override methods that it needs to specialize as part of the derivedHandlerimplementation class.- Version:
- 1.0
- Author:
- Rahul Sharma
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGenericHandler()Default constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddestroy()Thedestroymethod indicates the end of lifecycle for a Handler instance.abstract QName[]getHeaders()Gets the header blocks processed by this Handler instance.booleanhandleFault(MessageContext context)ThehandleFaultmethod processes the SOAP faults based on the SOAP message processing model.booleanhandleRequest(MessageContext context)ThehandleRequestmethod processes the request SOAP message.booleanhandleResponse(MessageContext context)ThehandleResponsemethod processes the response message.voidinit(HandlerInfo config)Theinitmethod to enable the Handler instance to initialize itself.
-
-
-
Method Detail
-
handleRequest
public boolean handleRequest(MessageContext context)
ThehandleRequestmethod processes the request SOAP message. The default implementation of this method returnstrue. 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.- Specified by:
handleRequestin interfaceHandler- Parameters:
context-MessageContextparameter provides access to the request message.- Returns:
- boolean Indicates the processing mode
- Return
trueto indicate continued processing of the request handler chain. TheHandlerChaintakes the responsibility of invoking the next entity. The next entity may be the next handler in theHandlerChainor if this handler is the last handler in the chain, the next entity is the service endpoint object. - Return
falseto indicate blocking of the request handler chain. In this case, further processing of the request handler chain is blocked and the target service endpoint is not dispatched. The Jakarta XML RPC runtime system takes the responsibility of invoking the response handler chain next with the SOAPMessageContext. The Handler implementation class has the the responsibility of setting the appropriate response SOAP message in either handleRequest and/or handleResponse method. In the default processing model, the response handler chain starts processing from the same Handler instance (that returned false) and goes backward in the execution sequence.
- Return
- See Also:
Handler.handleRequest(javax.xml.rpc.handler.MessageContext)
-
handleResponse
public boolean handleResponse(MessageContext context)
ThehandleResponsemethod processes the response message. The default implementation of this method returnstrue. 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.- Specified by:
handleResponsein interfaceHandler- Parameters:
context- MessageContext parameter provides access to the response SOAP message- Returns:
- boolean Indicates the processing mode
- Return
trueto indicate continued processing ofthe response handler chain. The HandlerChain invokes thehandleResponsemethod on the nextHandlerin the handler chain. - Return
falseto indicate blocking of the response handler chain. In this case, no other response handlers in the handler chain are invoked.
- Return
- See Also:
Handler.handleResponse(javax.xml.rpc.handler.MessageContext)
-
handleFault
public boolean handleFault(MessageContext context)
ThehandleFaultmethod processes the SOAP faults based on the SOAP message processing model. The default implementation of this method returnstrue. 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.- Specified by:
handleFaultin interfaceHandler- Parameters:
context- MessageContext parameter provides access to the SOAP message- Returns:
- boolean Indicates the processing mode
- Return
trueto indicate continued processing of SOAP Fault. The HandlerChain invokes thehandleFaultmethod on the nextHandlerin the handler chain. - Return
falseto indicate end of the SOAP fault processing. In this case, no other handlers in the handler chain are invoked.
- Return
- See Also:
Handler.handleFault(javax.xml.rpc.handler.MessageContext)
-
init
public void init(HandlerInfo config)
Theinitmethod 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.- Specified by:
initin interfaceHandler- Parameters:
config- Configuration for the initialization of this handler- See Also:
Handler.init(javax.xml.rpc.handler.HandlerInfo)
-
destroy
public void destroy()
Thedestroymethod 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.- Specified by:
destroyin interfaceHandler- See Also:
Handler.destroy()
-
getHeaders
public abstract QName[] getHeaders()
Gets the header blocks processed by this Handler instance.- Specified by:
getHeadersin interfaceHandler- Returns:
- Array of QNames of header blocks processed by this
handler instance.
QNameis the qualified name of the outermost element of the Header block.
-
-