Class JavaDispatcher
- java.lang.Object
-
- org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher
-
- All Implemented Interfaces:
EndpointDispatcher
- Direct Known Subclasses:
JavaBeanDispatcher
,ProviderDispatcher
public abstract class JavaDispatcher extends Object implements EndpointDispatcher
JavaDispatcher is an abstract class that can be extended to implement an EndpointDispatcher to a Java object.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
JavaDispatcher.AsyncInvocationWorker
-
Field Summary
Fields Modifier and Type Field Description protected Class
serviceImplClass
protected Object
serviceInstance
-
Constructor Summary
Constructors Modifier Constructor Description protected
JavaDispatcher(Class impl, Object serviceInstance)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract MessageContext
createFaultResponse(MessageContext request, Throwable fault)
protected abstract MessageContext
createResponse(MessageContext request, Object[] input, Object output)
Class
getServiceImplementationClass()
abstract MessageContext
invoke(MessageContext request)
Invoke the target endpoint synchronouslyabstract void
invokeAsync(MessageContext request, EndpointCallback callback)
abstract void
invokeOneWay(MessageContext request)
protected Object
invokeTargetOperation(Method method, Object[] args)
protected void
responseReady(EndpointInvocationContext eic)
This will call the InvocationListener instances that were called during the request processing for this message.protected static void
setCheckedExceptionProperty(MessageContext response, Method m, Throwable t)
Determine if the thrown exception is a checked exception.protected static void
setExceptionProperties(MessageContext response, Method m, Throwable t)
Information about the exception is stored on the outbound response contextprotected static void
setFaultResponseAction(Throwable exception, MessageContext request, MessageContext response)
protected static void
setWebMethodExceptionProperty(MessageContext response, Throwable t)
Store the actual exception on the response context
-
-
-
Method Detail
-
invoke
public abstract MessageContext invoke(MessageContext request) throws Exception
Description copied from interface:EndpointDispatcher
Invoke the target endpoint synchronously- Specified by:
invoke
in interfaceEndpointDispatcher
- Returns:
- Throws:
Exception
-
invokeOneWay
public abstract void invokeOneWay(MessageContext request)
- Specified by:
invokeOneWay
in interfaceEndpointDispatcher
-
invokeAsync
public abstract void invokeAsync(MessageContext request, EndpointCallback callback)
- Specified by:
invokeAsync
in interfaceEndpointDispatcher
-
createResponse
protected abstract MessageContext createResponse(MessageContext request, Object[] input, Object output)
-
createFaultResponse
protected abstract MessageContext createFaultResponse(MessageContext request, Throwable fault)
-
getServiceImplementationClass
public Class getServiceImplementationClass()
-
invokeTargetOperation
protected Object invokeTargetOperation(Method method, Object[] args) throws Throwable
- Throws:
Throwable
-
responseReady
protected void responseReady(EndpointInvocationContext eic)
This will call the InvocationListener instances that were called during the request processing for this message.
-
setFaultResponseAction
protected static void setFaultResponseAction(Throwable exception, MessageContext request, MessageContext response)
-
setCheckedExceptionProperty
protected static void setCheckedExceptionProperty(MessageContext response, Method m, Throwable t)
Determine if the thrown exception is a checked exception. If so, then set the name of the checked exception on the response context- Parameters:
response
- MessageContextm
- Methodt
- Throwable
-
setWebMethodExceptionProperty
protected static void setWebMethodExceptionProperty(MessageContext response, Throwable t)
Store the actual exception on the response context- Parameters:
response
- MessageContextt
- Throwable
-
setExceptionProperties
protected static void setExceptionProperties(MessageContext response, Method m, Throwable t)
Information about the exception is stored on the outbound response context- Parameters:
response
- MessageContextm
- Methodt
- Throwable
-
-