|
||||||||||
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 Message s. |
|
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()
WSEndpoint
Class
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()
WSEndpoint
WSEndpoint
is created for.
getBinding
in class WSEndpoint<T>
@NotNull public Container getContainer()
WSEndpoint
Container
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()
WSEndpoint
SEIModel
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)
WSEndpoint
Executor
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 requestspublic 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()
WSEndpoint
WSEndpoint.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()
WSEndpoint
WSEndpoint
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()
WSEndpoint
A 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()
WSEndpoint
EndpointComponent
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()
WSEndpoint
Message
s. 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 |