org.apache.axis2.jaxws.server.dispatcher
Class ProviderDispatcher

java.lang.Object
  extended by org.apache.axis2.jaxws.server.dispatcher.JavaDispatcher
      extended by 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 the Provider interface.

The Provider is 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
ProviderDispatcher(Class _class, Object serviceInstance)
          Constructor
 
Method Summary
 MessageContext createFaultResponse(MessageContext request, Throwable fault)
           
 Object createRequestParameters(MessageContext request)
           
 MessageContext createResponse(MessageContext request, Object[] input, Object output)
          Create a MessageContext for the response.
protected  Method getJavaMethod()
           
 Message getMessage()
          Get the parameter for a given endpoint invocation
 Provider getProvider()
          Get the endpoint provider instance
protected  void initialize(MessageContext mc)
           
protected  void initMessageContext(MessageContext responseMsgCtx, Message m, Object output)
           
 MessageContext invoke(MessageContext request)
          Invoke the target endpoint synchronously
 void invokeAsync(MessageContext request, EndpointCallback callback)
           
 void invokeOneWay(MessageContext request)
           
 void setMessage(Message msg)
          Set the parameter for a given endpoint invocation
 void setProvider(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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProviderDispatcher

public ProviderDispatcher(Class _class,
                          Object serviceInstance)
Constructor

Parameters:
_class -
serviceInstance -
Method Detail

invoke

public MessageContext invoke(MessageContext request)
                      throws Exception
Description copied from interface: EndpointDispatcher
Invoke the target endpoint synchronously

Specified by:
invoke in interface EndpointDispatcher
Specified by:
invoke in class JavaDispatcher
Returns:
Throws:
Exception

invokeOneWay

public void invokeOneWay(MessageContext request)
Specified by:
invokeOneWay in interface EndpointDispatcher
Specified by:
invokeOneWay in class JavaDispatcher

invokeAsync

public void invokeAsync(MessageContext request,
                        EndpointCallback callback)
Specified by:
invokeAsync in interface EndpointDispatcher
Specified by:
invokeAsync in class JavaDispatcher

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:
createResponse in class JavaDispatcher
Parameters:
request - MessageContext
input[] - input Objects
output - 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:
createFaultResponse in class JavaDispatcher

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)


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.