- All Implemented Interfaces:
Pipe
,Tube
,EndpointAwareTube
,InvokerSource<Invoker>
Tube
is used to invoke the AsyncProvider
endpoints.- Author:
- Jitendra Kotamraju
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
class
The singleWebServiceContext
instance injected into application.class
static interface
-
Field Summary
Fields inherited from class com.sun.xml.ws.server.provider.ProviderInvokerTube
argsBuilder
Fields inherited from class com.sun.xml.ws.server.sei.InvokerTube
invoker
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncProviderInvokerTube
(Invoker invoker, ProviderArgumentsBuilder<T> argsBuilder) -
Method Summary
Modifier and TypeMethodDescriptionActs on a exception and performs some clean up operations.processRequest
(Packet request) Acts on a request and perform some protocol specific operation.processResponse
(Packet response) Acts on a response and performs some protocol specific operation.Methods inherited from class com.sun.xml.ws.server.provider.ProviderInvokerTube
create
Methods inherited from class com.sun.xml.ws.server.InvokerTube
copy, getCurrentPacket, getEndpoint, getInvoker, preDestroy, setEndpoint
Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doSuspend, doSuspend, doThrow, doThrow, process
-
Constructor Details
-
AsyncProviderInvokerTube
-
-
Method Details
-
processRequest
Description copied from interface:Tube
Acts on a request and perform some protocol specific operation. TODO: exception handling semantics need more discussion- Parameters:
request
- The packet that represents a request message. If the packet has a non-null message, it must be a valid unconsumedMessage
. This message represents the SOAP message to be sent as a request.The packet is also allowed to carry no message, which indicates that this is an output-only request. (that's called "solicit", right? - KK)
- Returns:
- A
NextAction
object that represents the next action to be taken by the JAX-WS runtime.
-
processResponse
Description copied from interface:Tube
Acts on a response and performs some protocol specific operation.Once a
Tube.processRequest(Packet)
is invoked, this method will be always invoked with the response, before thisTube
processes another request.- Parameters:
response
- If the packet has a non-null message, it must be a valid unconsumedMessage
. This message represents a response to the request message passed toTube.processRequest(Packet)
earlier.The packet is also allowed to carry no message, which indicates that there was no response. This is used for things like one-way message and/or one-way transports. TODO: exception handling semantics need more discussion
- Returns:
- A
NextAction
object that represents the next action to be taken by the JAX-WS runtime.
-
processException
Description copied from interface:Tube
Acts on a exception and performs some clean up operations.If a
Tube.processRequest(Packet)
,Tube.processResponse(Packet)
,#processException(Throwable)
throws an exception, this method will be always invoked on all theTube
s in the remainingNextAction
s.On the server side, the
Throwable
thrown will be propagated to the top-most transport. The transport converts the exception to fault reply or simply logs in case of one-way MEP. If you are a filteringTube
likeAbstractTubeImpl
, you don't have to override the implementation). On the other hand, any intermediateTube
may want to convert the exception to a fault message.On the client side, the
Throwable
thrown will be propagated all the way back to the calling client applications. (The consequence of that is that if you are a filteringTube
likeAbstractTubeImpl
, you don't have to override the implementation)- Returns:
- A
NextAction
object that represents the next action to be taken by the JAX-WS runtime.
-