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 classJavaDispatcher.AsyncInvocationWorker
-
Field Summary
Fields Modifier and Type Field Description protected ClassserviceImplClassprotected ObjectserviceInstance
-
Constructor Summary
Constructors Modifier Constructor Description protectedJavaDispatcher(Class impl, Object serviceInstance)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract MessageContextcreateFaultResponse(MessageContext request, Throwable fault)protected abstract MessageContextcreateResponse(MessageContext request, Object[] input, Object output)ClassgetServiceImplementationClass()abstract MessageContextinvoke(MessageContext request)Invoke the target endpoint synchronouslyabstract voidinvokeAsync(MessageContext request, EndpointCallback callback)abstract voidinvokeOneWay(MessageContext request)protected ObjectinvokeTargetOperation(Method method, Object[] args)protected voidresponseReady(EndpointInvocationContext eic)This will call the InvocationListener instances that were called during the request processing for this message.protected static voidsetCheckedExceptionProperty(MessageContext response, Method m, Throwable t)Determine if the thrown exception is a checked exception.protected static voidsetExceptionProperties(MessageContext response, Method m, Throwable t)Information about the exception is stored on the outbound response contextprotected static voidsetFaultResponseAction(Throwable exception, MessageContext request, MessageContext response)protected static voidsetWebMethodExceptionProperty(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:EndpointDispatcherInvoke the target endpoint synchronously- Specified by:
invokein interfaceEndpointDispatcher- Returns:
- Throws:
Exception
-
invokeOneWay
public abstract void invokeOneWay(MessageContext request)
- Specified by:
invokeOneWayin interfaceEndpointDispatcher
-
invokeAsync
public abstract void invokeAsync(MessageContext request, EndpointCallback callback)
- Specified by:
invokeAsyncin 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
-
-