Class AsyncProviderInvokerTube<T>
- All Implemented Interfaces:
Pipe,Tube,EndpointAwareTube,InvokerSource<Invoker>
Tube is used to invoke the AsyncProvider endpoints.- Author:
- Jitendra Kotamraju
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassThe singleWebServiceContextinstance injected into application.class -
Field Summary
Fields inherited from class com.sun.xml.ws.server.provider.ProviderInvokerTube
argsBuilderFields inherited from class com.sun.xml.ws.server.sei.InvokerTube
invoker -
Constructor Summary
ConstructorsConstructorDescriptionAsyncProviderInvokerTube(Invoker invoker, ProviderArgumentsBuilder<T> argsBuilder) -
Method Summary
Modifier and TypeMethodDescriptionActs on a exception and performs some clean up operations.processRequest(Packet request) Acts on a request and perform some protocol specific operation.processResponse(Packet response) Acts on a response and performs some protocol specific operation.Methods inherited from class com.sun.xml.ws.server.provider.ProviderInvokerTube
createMethods 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
-
AsyncProviderInvokerTube
-
-
Method Details
-
processRequest
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
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),#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.
-