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 NextActionprocessException(Throwable t)Acts on a exception and performs some clean up operations.NextActionprocessRequest(Packet req)This binds the parameters for SEI endpoints and invokes the endpoint method.NextActionprocessResponse(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 newMessagethat 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
NextActionobject 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:TubeActs 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 thisTubeprocesses 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
NextActionobject 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:TubeActs 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 theTubes in the remainingNextActions.On the server side, the
Throwablethrown 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 filteringTubelikeAbstractTubeImpl, you don't have to override the implementation). On the other hand, any intermediateTubemay want to convert the exception to a fault message.On the client side, the
Throwablethrown will be propagated all the way back to the calling client applications. (The consequence of that is that if you are a filteringTubelikeAbstractTubeImpl, you don't have to override the implementation)- Returns:
- A
NextActionobject that represents the next action to be taken by the JAX-WS runtime.
-
-