|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
com.sun.xml.ws.server.InvokerTube<javax.xml.ws.Provider<T>>
com.sun.xml.ws.server.provider.ProviderInvokerTube<T>
com.sun.xml.ws.server.provider.SyncProviderInvokerTube<T>
class SyncProviderInvokerTube<T>
This tube is used to invoke the Provider
endpoints.
Field Summary |
---|
Fields inherited from class com.sun.xml.ws.server.provider.ProviderInvokerTube |
---|
argsBuilder |
Constructor Summary | |
---|---|
SyncProviderInvokerTube(Invoker invoker,
ProviderArgumentsBuilder<T> argsBuilder)
|
Method Summary | |
---|---|
NextAction |
processException(Throwable t)
Acts on a exception and performs some clean up operations. |
NextAction |
processRequest(Packet request)
Acts on a request and perform some protocol specific operation. |
NextAction |
processResponse(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, doThrow, process |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SyncProviderInvokerTube(Invoker invoker, ProviderArgumentsBuilder<T> argsBuilder)
Method Detail |
---|
public NextAction processRequest(Packet request)
Tube
request
- The packet that represents a request message.
If the packet has a non-null message, it must be a valid
unconsumed Message
. 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)
NextAction
object that represents the next action
to be taken by the JAX-WS runtime.public NextAction processResponse(Packet response)
Tube
Once a Tube.processRequest(Packet)
is invoked, this method
will be always invoked with the response, before this Tube
processes another request.
response
- If the packet has a non-null message, it must be
a valid unconsumed Message
. This message represents
a response to the request message passed to
Tube.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
NextAction
object that represents the next action
to be taken by the JAX-WS runtime.public NextAction processException(@NotNull Throwable t)
Tube
If a Tube.processRequest(Packet)
, Tube.processResponse(Packet)
,
Tube.processException(Throwable)
throws an exception, this method
will be always invoked on all the Tube
s in the remaining
NextAction
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 filtering Tube
like
AbstractTubeImpl
, you don't have to override the implementation). On
the other hand, any intermediate Tube
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 filtering Tube
like AbstractTubeImpl
, you don't have to
override the implementation)
NextAction
object that represents the next action
to be taken by the JAX-WS runtime.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |