Class SEIInvokerTube
- 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
-
- com.sun.xml.ws.server.sei.SEIInvokerTube
-
- All Implemented Interfaces:
Pipe
,Tube
,EndpointAwareTube
,InvokerSource
public class SEIInvokerTube extends InvokerTube
This pipe is used to invoke SEI based endpoints.- Author:
- Jitendra Kotamraju
-
-
Field Summary
-
Fields inherited from class com.sun.xml.ws.server.sei.InvokerTube
invoker
-
-
Constructor Summary
Constructors Constructor Description SEIInvokerTube(AbstractSEIModelImpl model, Invoker invoker, WSBinding binding)
-
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 req)
This binds the parameters for SEI endpoints and invokes the endpoint method.NextAction
processResponse(Packet response)
Acts on a response and performs some protocol specific operation.-
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
-
SEIInvokerTube
public SEIInvokerTube(AbstractSEIModelImpl model, Invoker invoker, WSBinding binding)
-
-
Method Detail
-
processRequest
@NotNull public NextAction processRequest(@NotNull Packet req)
This binds the parameters for SEI endpoints and invokes the endpoint method. The return value, and response Holder arguments are used to create a newMessage
that traverses through the Pipeline to transport.- Parameters:
req
- 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.
-
-