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 theProviderendpoints.- 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 NextActionprocessException(Throwable t)Acts on a exception and performs some clean up operations.NextActionprocessRequest(Packet request)Acts on a request and perform some protocol specific operation.NextActionprocessResponse(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:TubeActs 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
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.
-
-