Class ProviderDispatcher
- java.lang.Object
-
- org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher
-
- org.apache.axis2.jaxws.server.dispatcher.ProviderDispatcher
-
- All Implemented Interfaces:
EndpointDispatcher
public class ProviderDispatcher extends JavaDispatcher
The ProviderDispatcher is used to invoke instances of a target endpoint that implement theProviderinterface. The Provideris a generic class, with certain restrictions on the parameterized type T. This implementation supports the following types: java.lang.String javax.activation.DataSource javax.xml.soap.SOAPMessage javax.xml.transform.Source
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher
JavaDispatcher.AsyncInvocationWorker
-
-
Field Summary
-
Fields inherited from class org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher
serviceImplClass, serviceInstance
-
-
Constructor Summary
Constructors Constructor Description ProviderDispatcher(Class _class, Object serviceInstance)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageContextcreateFaultResponse(MessageContext request, Throwable fault)ObjectcreateRequestParameters(MessageContext request)MessageContextcreateResponse(MessageContext request, Object[] input, Object output)Create a MessageContext for the response.protected MethodgetJavaMethod()MessagegetMessage()Get the parameter for a given endpoint invocationProvidergetProvider()Get the endpoint provider instanceprotected voidinitialize(MessageContext mc)protected voidinitMessageContext(MessageContext responseMsgCtx, Message m, Object output)MessageContextinvoke(MessageContext request)Invoke the target endpoint synchronouslyvoidinvokeAsync(MessageContext request, EndpointCallback callback)voidinvokeOneWay(MessageContext request)voidsetMessage(Message msg)Set the parameter for a given endpoint invocationvoidsetProvider(Provider _provider)Set the endpoint provider instance-
Methods inherited from class org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher
getServiceImplementationClass, invokeTargetOperation, responseReady, setCheckedExceptionProperty, setExceptionProperties, setFaultResponseAction, setWebMethodExceptionProperty
-
-
-
-
Method Detail
-
invoke
public MessageContext invoke(MessageContext request) throws Exception
Description copied from interface:EndpointDispatcherInvoke the target endpoint synchronously- Specified by:
invokein interfaceEndpointDispatcher- Specified by:
invokein classJavaDispatcher- Returns:
- Throws:
Exception
-
invokeOneWay
public void invokeOneWay(MessageContext request)
- Specified by:
invokeOneWayin interfaceEndpointDispatcher- Specified by:
invokeOneWayin classJavaDispatcher
-
invokeAsync
public void invokeAsync(MessageContext request, EndpointCallback callback)
- Specified by:
invokeAsyncin interfaceEndpointDispatcher- Specified by:
invokeAsyncin classJavaDispatcher
-
createRequestParameters
public Object createRequestParameters(MessageContext request)
-
createResponse
public MessageContext createResponse(MessageContext request, Object[] input, Object output)
Create a MessageContext for the response. This could be a normal response or a fault response depending on the characteristics of output- Specified by:
createResponsein classJavaDispatcher- Parameters:
request- MessageContextinput- [] input Objectsoutput- Object representing output of Provider- Returns:
- MessageContext for normal or fault path
-
initMessageContext
protected void initMessageContext(MessageContext responseMsgCtx, Message m, Object output)
-
createFaultResponse
public MessageContext createFaultResponse(MessageContext request, Throwable fault)
- Specified by:
createFaultResponsein classJavaDispatcher
-
getProvider
public Provider getProvider() throws Exception
Get the endpoint provider instance- Returns:
- Provider
- Throws:
Exception
-
setProvider
public void setProvider(Provider _provider)
Set the endpoint provider instance- Parameters:
_provider-
-
getMessage
public Message getMessage() throws Exception
Get the parameter for a given endpoint invocation- Returns:
- Throws:
Exception
-
setMessage
public void setMessage(Message msg)
Set the parameter for a given endpoint invocation- Parameters:
msg-
-
getJavaMethod
protected Method getJavaMethod()
-
initialize
protected void initialize(MessageContext mc)
-
-