Class SEIInvokerTube
- All Implemented Interfaces:
Pipe,Tube,EndpointAwareTube,InvokerSource
- Author:
- Jitendra Kotamraju
-
Field Summary
Fields inherited from class com.sun.xml.ws.server.sei.InvokerTube
invoker -
Constructor Summary
ConstructorsConstructorDescriptionSEIInvokerTube(AbstractSEIModelImpl model, Invoker invoker, WSBinding binding) -
Method Summary
Modifier and TypeMethodDescriptionActs on a exception and performs some clean up operations.processRequest(Packet req) This binds the parameters for SEI endpoints and invokes the endpoint method.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, setEndpointMethods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doSuspend, doSuspend, doThrow, doThrow, process
-
Constructor Details
-
SEIInvokerTube
-
-
Method Details
-
processRequest
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
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
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.
-