Class SyncProviderInvokerTube<T>
- java.lang.Object
-
- com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
-
- com.sun.xml.ws.server.sei.InvokerTube<Invoker>
-
- com.sun.xml.ws.server.InvokerTube<jakarta.xml.ws.Provider<T>>
-
- com.sun.xml.ws.server.provider.ProviderInvokerTube<T>
-
- com.sun.xml.ws.server.provider.SyncProviderInvokerTube<T>
-
- All Implemented Interfaces:
Pipe
,Tube
,EndpointAwareTube
,InvokerSource<Invoker>
public class SyncProviderInvokerTube<T> extends ProviderInvokerTube<T>
This tube is used to invoke theProvider
endpoints.- Author:
- Jitendra Kotamraju
-
-
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
Constructors Constructor Description SyncProviderInvokerTube(Invoker invoker, ProviderArgumentsBuilder<T> argsBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NextAction
processException(Throwable t)
Acts on a exception and performs some clean up operations.NextAction
processRequest(Packet request)
Acts on a request and perform some protocol specific operation.NextAction
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 Detail
-
SyncProviderInvokerTube
public SyncProviderInvokerTube(Invoker invoker, ProviderArgumentsBuilder<T> argsBuilder)
-
-
Method Detail
-
processRequest
public NextAction processRequest(Packet request)
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
@NotNull public NextAction processResponse(@NotNull Packet response)
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
@NotNull public NextAction processException(@NotNull Throwable t)
Description copied from interface:Tube
Acts on a exception and performs some clean up operations.If a
Tube.processRequest(Packet)
,Tube.processResponse(Packet)
,Tube.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.
-
-