|
||||||||||
| 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.sei.InvokerTube<Invoker>
com.sun.xml.ws.server.InvokerTube<T>
public abstract class InvokerTube<T>
Base code for ProviderInvokerTube and SEIInvokerTube.
This hides InstanceResolver and performs a set up
necessary for WebServiceContext to correctly.
| Field Summary |
|---|
| Fields inherited from class com.sun.xml.ws.server.sei.InvokerTube |
|---|
invoker |
| Constructor Summary | |
|---|---|
protected |
InvokerTube(Invoker invoker)
|
| Method Summary | |
|---|---|
AbstractTubeImpl |
copy(TubeCloner cloner)
processRequest() and processResponse() do not share any instance variables while processing the request. |
static Packet |
getCurrentPacket()
This method can be called while the user service is servicing the request synchronously, to obtain the current request packet. |
protected WSEndpoint |
getEndpoint()
|
Invoker |
getInvoker(Packet request)
Returns the Invoker object that serves the request. |
void |
preDestroy()
Invoked before the last copy of the pipeline is about to be discarded, to give Tubes a chance to clean up any resources. |
void |
setEndpoint(WSEndpoint endpoint)
Setter for WSEndpoint holding this tube |
| Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl |
|---|
copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doThrow, process |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.xml.ws.api.pipe.Tube |
|---|
processException, processRequest, processResponse |
| Constructor Detail |
|---|
protected InvokerTube(Invoker invoker)
| Method Detail |
|---|
public void setEndpoint(WSEndpoint endpoint)
EndpointAwareTube
setEndpoint in interface EndpointAwareTubeendpoint - WSEndpoint holding this tubeprotected WSEndpoint getEndpoint()
@NotNull public final Invoker getInvoker(Packet request)
Invoker object that serves the request.
getInvoker in interface InvokerSource<Invoker>getInvoker in class InvokerTube<Invoker>request - Packet for request
public final AbstractTubeImpl copy(TubeCloner cloner)
InvokerTube is stateless and terminal,
so no need to create copies.
copy in interface Tubecopy in class AbstractTubeImplcloner - Use this object (in particular its TubeCloner.copy(Tube) method
to clone other pipe references you have
in your pipe. See TubeCloner for more discussion
about why.
Tube.public void preDestroy()
TubeTubes a chance to clean up any resources.
This can be used to invoke PreDestroy lifecycle methods
on user handler. The invocation of it is optional on the client side,
but mandatory on the server side.
When multiple copies of pipelines are created, this method is called only on one of them.
preDestroy in interface PipepreDestroy in interface Tube@NotNull public static Packet getCurrentPacket()
This is primarily designed for StatefulInstanceResolver. Use with care.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||