com.sun.xml.ws.server.provider
Class ProviderArgumentsBuilder<T>

java.lang.Object
  extended by com.sun.xml.ws.server.provider.ProviderArgumentsBuilder<T>
Direct Known Subclasses:
MessageProviderArgumentBuilder, SOAPProviderArgumentBuilder, XMLProviderArgumentBuilder

abstract class ProviderArgumentsBuilder<T>
extends Object


Constructor Summary
ProviderArgumentsBuilder()
           
 
Method Summary
static ProviderArgumentsBuilder<?> create(ProviderEndpointModel model, WSBinding binding)
           
protected abstract  T getParameter(Packet packet)
          Binds Message to method invocation parameter
protected  Packet getResponse(Packet request, Exception e, WSDLPort port, WSBinding binding)
          Creates Message from method invocation's return value
protected  Packet getResponse(Packet request, T returnValue, WSDLPort port, WSBinding binding)
          Creates Packet from method invocation's return value
protected abstract  Message getResponseMessage(Exception e)
          Creates a fault Message from method invocation's exception
protected abstract  Message getResponseMessage(T returnValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProviderArgumentsBuilder

ProviderArgumentsBuilder()
Method Detail

getResponseMessage

protected abstract Message getResponseMessage(Exception e)
Creates a fault Message from method invocation's exception


getResponse

protected Packet getResponse(Packet request,
                             Exception e,
                             WSDLPort port,
                             WSBinding binding)
Creates Message from method invocation's return value


getParameter

protected abstract T getParameter(Packet packet)
Binds Message to method invocation parameter

Parameters:
packet -

getResponseMessage

protected abstract Message getResponseMessage(T returnValue)

getResponse

protected Packet getResponse(Packet request,
                             @Nullable
                             T returnValue,
                             WSDLPort port,
                             WSBinding binding)
Creates Packet from method invocation's return value


create

public static ProviderArgumentsBuilder<?> create(ProviderEndpointModel model,
                                                 WSBinding binding)