org.apache.axis2.engine
Class AbstractDispatcher
java.lang.Object
org.apache.axis2.handlers.AbstractHandler
org.apache.axis2.engine.AbstractDispatcher
- All Implemented Interfaces:
- Handler, Serializable
- Direct Known Subclasses:
- AddressingBasedDispatcher, RequestURIBasedDispatcher, SOAPActionBasedDispatcher, SOAPMessageBodyBasedDispatcher
- public abstract class AbstractDispatcher
- extends AbstractHandler
This the base class for all dispatchers. A dispatcher's task is
to find the service for an incoming SOAP message.
In Axis2, a chain of dispatchers is setup. Each tries to
dispatch and returns without throwing an exception, in case, it fails.
- See Also:
- Serialized Form
NAME
public static final QName NAME
- Field NAME
AbstractDispatcher
public AbstractDispatcher()
findOperation
public abstract AxisOperation findOperation(AxisService service,
MessageContext messageContext)
throws AxisFault
- Called by Axis Engine to find the operation.
- Parameters:
service
- messageContext
-
- Returns:
- Returns AxisOperation.
- Throws:
AxisFault
findService
public abstract AxisService findService(MessageContext messageContext)
throws AxisFault
- Called by Axis Engine to find the service.
- Parameters:
messageContext
-
- Returns:
- Returns AxisService.
- Throws:
AxisFault
initDispatcher
public abstract void initDispatcher()
invoke
public void invoke(MessageContext msgctx)
throws AxisFault
- Description copied from interface:
Handler
- Invoke is called to do the actual work of the Handler object.
If there is a fault during the processing of this method it is
invoke's job to catch the exception and undo any partial work
that has been completed. Once we leave 'invoke' if a fault
is thrown, this class's 'onFault' method will be called.
Invoke should rethrow any exceptions it catches, wrapped in
an AxisFault.
- Parameters:
msgctx
-
- Throws:
AxisFault