|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.ws.api.server.WSEndpoint<T>
com.sun.xml.ws.server.WSEndpointImpl<T>
public final class WSEndpointImpl<T>
WSEndpoint implementation.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sun.xml.ws.api.server.WSEndpoint |
|---|
WSEndpoint.CompletionCallback, WSEndpoint.PipeHead |
| Constructor Summary | |
|---|---|
WSEndpointImpl(QName serviceName,
QName portName,
WSBinding binding,
Container container,
SEIModel seiModel,
WSDLPort port,
Class<T> implementationClass,
ServiceDefinitionImpl serviceDef,
InvokerTube terminalTube,
boolean isSynchronous)
|
|
| Method Summary | ||
|---|---|---|
Codec |
createCodec()
Gets the Endpoint's codec that is used to encode/decode Messages. |
|
WSEndpoint.PipeHead |
createPipeHead()
Creates a new WSEndpoint.PipeHead to process
incoming requests. |
|
void |
dispose()
Indicates that the WSEndpoint is about to be turned off,
and will no longer serve any packet anymore. |
|
WSBinding |
getBinding()
Represents the binding for which this WSEndpoint
is created for. |
|
Set<EndpointComponent> |
getComponentRegistry()
Gets the list of EndpointComponent that are associated
with this endpoint. |
|
Container |
getContainer()
Gets the Container object. |
|
|
getEndpointReference(Class<T> clazz,
String address,
String wsdlAddress,
Element... referenceParameters)
|
|
Class<T> |
getImplementationClass()
Gets the application endpoint Class that eventually serves the request. |
|
WSDLPort |
getPort()
Gets the port that this endpoint is serving. |
|
QName |
getPortName()
Gets the application endpoint's portName. |
|
SEIModel |
getSEIModel()
Gets the SEIModel that represents the relationship
between WSDL and Java SEI. |
|
ServiceDefinitionImpl |
getServiceDefinition()
Gets the description of the service. |
|
QName |
getServiceName()
Gets the application endpoint's serviceName. |
|
void |
schedule(Packet request,
WSEndpoint.CompletionCallback callback,
FiberContextSwitchInterceptor interceptor)
Schedule invocation of web service asynchronously. |
|
void |
setExecutor(Executor exec)
Set this Executor to run asynchronous requests using this executor. |
|
| Methods inherited from class com.sun.xml.ws.api.server.WSEndpoint |
|---|
create, create, create, getDefaultPortName, getDefaultServiceName, schedule |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
WSEndpointImpl(@NotNull
QName serviceName,
@NotNull
QName portName,
WSBinding binding,
Container container,
SEIModel seiModel,
WSDLPort port,
Class<T> implementationClass,
@Nullable
ServiceDefinitionImpl serviceDef,
InvokerTube terminalTube,
boolean isSynchronous)
| Method Detail |
|---|
@NotNull public Class<T> getImplementationClass()
WSEndpointClass that eventually serves the request.
This is the same value given to the WSEndpoint.create(java.lang.Class method.
getImplementationClass in class WSEndpoint<T>@NotNull public WSBinding getBinding()
WSEndpointWSEndpoint
is created for.
getBinding in class WSEndpoint<T>@NotNull public Container getContainer()
WSEndpointContainer object.
The components inside WSEndpoint uses this reference
to communicate with the hosting environment.
getContainer in class WSEndpoint<T>Container instance
is given, Container.NONE will be returned.public WSDLPort getPort()
WSEndpoint
A service is not required to have a WSDL, and when it doesn't,
this method returns null. Otherwise it returns an object that
describes the port that this WSEndpoint is serving.
getPort in class WSEndpoint<T>@Nullable public SEIModel getSEIModel()
WSEndpointSEIModel that represents the relationship
between WSDL and Java SEI.
This method returns a non-null value if and only if this endpoint is ultimately serving an application through an SEI.
getSEIModel in class WSEndpoint<T>public void setExecutor(Executor exec)
WSEndpointExecutor to run asynchronous requests using this executor.
This executor is set on Engine and must be set before
calling WSEndpoint.schedule(Packet,CompletionCallback) and
WSEndpoint.schedule(Packet,CompletionCallback,FiberContextSwitchInterceptor) methods.
setExecutor in class WSEndpoint<T>exec - Executor to run async requests
public void schedule(Packet request,
WSEndpoint.CompletionCallback callback,
FiberContextSwitchInterceptor interceptor)
WSEndpoint
schedule in class WSEndpoint<T>request - web service requestcallback - callback to get response packet(exception if there is one)interceptor - caller's interceptor to impose a context of execution#schedule(Packet, CompletionCallback)}@NotNull public WSEndpoint.PipeHead createPipeHead()
WSEndpointWSEndpoint.PipeHead to process
incoming requests.
This is not a cheap operation. The caller is expected
to reuse the returned WSEndpoint.PipeHead. See
class javadoc for details.
createPipeHead in class WSEndpoint<T>WSEndpoint.PipeHead that's ready to serve.public void dispose()
WSEndpointWSEndpoint is about to be turned off,
and will no longer serve any packet anymore.
This method needs to be invoked for the JAX-WS RI to correctly
implement some of the spec semantics (TODO: pointer.)
It's the responsibility of the code that hosts a WSEndpoint
to invoke this method.
Once this method is called, the behavior is undefed for
all in-progress WSEndpoint.PipeHead.process(com.sun.xml.ws.api.message.Packet, com.sun.xml.ws.api.server.WebServiceContextDelegate, com.sun.xml.ws.api.server.TransportBackChannel) methods (by other threads)
and future WSEndpoint.PipeHead.process(com.sun.xml.ws.api.message.Packet, com.sun.xml.ws.api.server.WebServiceContextDelegate, com.sun.xml.ws.api.server.TransportBackChannel) method invocations.
dispose in class WSEndpoint<T>public ServiceDefinitionImpl getServiceDefinition()
WSEndpointA description is a set of WSDL/schema and other documents that together describes a service. A service is not required to have a description, and when it doesn't, this method returns null.
getServiceDefinition in class WSEndpoint<T>public Set<EndpointComponent> getComponentRegistry()
WSEndpointEndpointComponent that are associated
with this endpoint.
Components (such as codec, tube, handler, etc) who wish to provide
some service to other components in the endpoint can iterate the
registry and call its EndpointComponent.getSPI(Class) to
establish a private contract between components.
Components who wish to subscribe to such a service can add itself to this set.
getComponentRegistry in class WSEndpoint<T>
public <T extends javax.xml.ws.EndpointReference> T getEndpointReference(Class<T> clazz,
String address,
String wsdlAddress,
Element... referenceParameters)
@NotNull public QName getPortName()
WSEndpoint
getPortName in class WSEndpoint<T>@NotNull public Codec createCodec()
WSEndpointMessages. This is a
copy of the master codec and it shouldn't be shared across two requests running
concurrently(unless it is stateless).
createCodec in class WSEndpoint<T>@NotNull public QName getServiceName()
WSEndpoint
getServiceName in class WSEndpoint<T>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||