- All Implemented Interfaces:
Component
,ComponentRegistry
,Closeable
,AutoCloseable
,org.glassfish.gmbal.ManagedObjectManager
ManagedObjectManager
proxy class for WSEndpointImpl
instances that could be used when Gmbal API calls
need to be deferred. The proxy tries to defer a need of a real ManagedObjectManager instance to the time when any
method from ManagedObjectManager
is invoked on it. In this case a real instance of ManagedObjectManager is
obtained from WSEndpointImpl and the method is rather invoked on this object.-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.xml.ws.api.server.WSEndpoint
WSEndpoint.CompletionCallback, WSEndpoint.PipeHead
Nested classes/interfaces inherited from interface org.glassfish.gmbal.ManagedObjectManager
org.glassfish.gmbal.ManagedObjectManager.RegistrationDebugLevel
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAnnotation
(AnnotatedElement element, Annotation annotation) void
addInheritedAnnotations
(Class<?> cls) void
close()
void
Close the ManagedObjectManager for this endpoint.Gets the Endpoint's codec that is used to encode/decodeMessage
s.Creates a newWSEndpoint.PipeHead
to process incoming requests.org.glassfish.gmbal.GmbalMBean
org.glassfish.gmbal.GmbalMBean
createRoot
(Object root) org.glassfish.gmbal.GmbalMBean
createRoot
(Object root, String name) createServiceResponseForException
(ThrowableContainerPropertySet tc, Packet responsePacket, SOAPVersion soapVersion, WSDLPort wsdlPort, SEIModel seiModel, WSBinding binding) This is used by WsaServerTube and WSEndpointImpl to create a Packet with SOAPFault message from a Java exception.void
dispose()
Indicates that theWSEndpoint
is about to be turned off, and will no longer serve any packet anymore.dumpSkeleton
(Object obj) boolean
equalsProxiedInstance
(WSEndpoint<?> endpoint) Used for managed endpoints infrastructure to compare equality of proxies vs proxied endpoints.org.glassfish.gmbal.AMXClient
getAMXClient
(Object obj) This is only needed to expose info for monitoring.Represents the binding for which thisWSEndpoint
is created for.Gets theContainer
object.<T extends jakarta.xml.ws.EndpointReference>
TgetEndpointReference
(Class<T> clazz, String address, String wsdlAddress, List<Element> metadata, List<Element> referenceParameters) <T extends jakarta.xml.ws.EndpointReference>
TgetEndpointReference
(Class<T> clazz, String address, String wsdlAddress, Element... referenceParameters) Return EndpointReference instance, based on passed parameters and spec version represented by clazzGets the application endpointClass
that eventually serves the request.org.glassfish.gmbal.ManagedObjectManager
Returns a real instance ofManagedObjectManager
getObject
(ObjectName oname) getObjectName
(Object obj) org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager
Nullable when there is no associated WSDL ModelGives the PolicMap that captures the Policy for the endpointgetPort()
Gets the port that this endpoint is serving.Gets the application endpoint's portName.getRoot()
Gets theSEIModel
that represents the relationship between WSDL and Java SEI.Gets the description of the service.Gets the application endpoint's serviceName.boolean
Returnstrue
if this proxy contains a reference to real ManagedObjectManager instance,false
otherwise.boolean
isManagedObject
(Object obj) org.glassfish.gmbal.GmbalMBean
org.glassfish.gmbal.GmbalMBean
org.glassfish.gmbal.GmbalMBean
registerAtRoot
(Object obj) org.glassfish.gmbal.GmbalMBean
registerAtRoot
(Object obj, String name) void
void
schedule
(Packet request, WSEndpoint.CompletionCallback callback, FiberContextSwitchInterceptor interceptor) Schedule invocation of web service asynchronously.void
setExecutor
(Executor exec) Set thisExecutor
to run asynchronous requests using this executor.void
setJMXRegistrationDebug
(boolean flag) void
setMBeanServer
(MBeanServer server) void
setRegistrationDebug
(org.glassfish.gmbal.ManagedObjectManager.RegistrationDebugLevel level) void
void
setRuntimeDebug
(boolean flag) void
setTypelibDebug
(int level) void
void
stripPrefix
(String... str) void
suppressDuplicateRootReport
(boolean suppressReport) void
void
unregister
(Object obj) Methods inherited from class com.sun.xml.ws.api.server.WSEndpoint
create, create, create, getBoundEndpoints, getComponents, getDefaultPortName, getDefaultPortName, getDefaultPortName, getDefaultPortName, getDefaultServiceName, getDefaultServiceName, getDefaultServiceName, getDefaultServiceName, getEngine, getSPI, process, schedule
-
Method Details
-
getManagedObjectManager
public org.glassfish.gmbal.ManagedObjectManager getManagedObjectManager()Returns a real instance ofManagedObjectManager
- Specified by:
getManagedObjectManager
in classWSEndpoint<T>
- Returns:
- an ManagedObjectManager instance
-
isInitialized
public boolean isInitialized()Returnstrue
if this proxy contains a reference to real ManagedObjectManager instance,false
otherwise.- Returns:
true
if ManagedObjectManager has been created,false
otherwise.
-
getWsEndpoint
-
suspendJMXRegistration
public void suspendJMXRegistration()- Specified by:
suspendJMXRegistration
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
resumeJMXRegistration
public void resumeJMXRegistration()- Specified by:
resumeJMXRegistration
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
isManagedObject
- Specified by:
isManagedObject
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
createRoot
public org.glassfish.gmbal.GmbalMBean createRoot()- Specified by:
createRoot
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
createRoot
- Specified by:
createRoot
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
createRoot
- Specified by:
createRoot
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getRoot
- Specified by:
getRoot
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
register
- Specified by:
register
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
register
- Specified by:
register
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
registerAtRoot
- Specified by:
registerAtRoot
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
registerAtRoot
- Specified by:
registerAtRoot
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
unregister
- Specified by:
unregister
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getObjectName
- Specified by:
getObjectName
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getAMXClient
- Specified by:
getAMXClient
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getObject
- Specified by:
getObject
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
stripPrefix
- Specified by:
stripPrefix
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
stripPackagePrefix
public void stripPackagePrefix()- Specified by:
stripPackagePrefix
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getDomain
- Specified by:
getDomain
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
setMBeanServer
- Specified by:
setMBeanServer
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getMBeanServer
- Specified by:
getMBeanServer
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
setResourceBundle
- Specified by:
setResourceBundle
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
getResourceBundle
- Specified by:
getResourceBundle
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
addAnnotation
- Specified by:
addAnnotation
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
addInheritedAnnotations
- Specified by:
addInheritedAnnotations
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
setRegistrationDebug
public void setRegistrationDebug(org.glassfish.gmbal.ManagedObjectManager.RegistrationDebugLevel level) - Specified by:
setRegistrationDebug
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
setRuntimeDebug
public void setRuntimeDebug(boolean flag) - Specified by:
setRuntimeDebug
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
setTypelibDebug
public void setTypelibDebug(int level) - Specified by:
setTypelibDebug
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
setJMXRegistrationDebug
public void setJMXRegistrationDebug(boolean flag) - Specified by:
setJMXRegistrationDebug
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
dumpSkeleton
- Specified by:
dumpSkeleton
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
suppressDuplicateRootReport
public void suppressDuplicateRootReport(boolean suppressReport) - Specified by:
suppressDuplicateRootReport
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
equalsProxiedInstance
Description copied from class:WSEndpoint
Used for managed endpoints infrastructure to compare equality of proxies vs proxied endpoints.- Overrides:
equalsProxiedInstance
in classWSEndpoint<T>
- Returns:
- true if the proxied endpoint instance held by this instance equals to 'endpoint', otherwise return false.
-
createCodec
Description copied from class:WSEndpoint
Gets the Endpoint's codec that is used to encode/decodeMessage
s. This is a copy of the master codec and it shouldn't be shared across two requests running concurrently(unless it is stateless).- Specified by:
createCodec
in classWSEndpoint<T>
- Returns:
- codec to encode/decode
-
getServiceName
Description copied from class:WSEndpoint
Gets the application endpoint's serviceName. It could be got from DD or annotations- Specified by:
getServiceName
in classWSEndpoint<T>
- Returns:
- same as wsdl:service QName if WSDL exists or generated
-
getPortName
Description copied from class:WSEndpoint
Gets the application endpoint's portName. It could be got from DD or annotations- Specified by:
getPortName
in classWSEndpoint<T>
- Returns:
- same as wsdl:port QName if WSDL exists or generated
-
getImplementationClass
Description copied from class:WSEndpoint
Gets the application endpointClass
that eventually serves the request.This is the same value given to the
WSEndpoint.create(java.lang.Class<T>, boolean, com.sun.xml.ws.api.server.Invoker, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.ws.api.server.Container, com.sun.xml.ws.api.WSBinding, com.sun.xml.ws.api.server.SDDocumentSource, java.util.Collection<? extends com.sun.xml.ws.api.server.SDDocumentSource>, org.xml.sax.EntityResolver, boolean)
method.- Specified by:
getImplementationClass
in classWSEndpoint<T>
-
getBinding
Description copied from class:WSEndpoint
Represents the binding for which thisWSEndpoint
is created for.- Specified by:
getBinding
in classWSEndpoint<T>
- Returns:
- always same object.
-
getContainer
Description copied from class:WSEndpoint
Gets theContainer
object.The components inside
WSEndpoint
uses this reference to communicate with the hosting environment.- Specified by:
getContainer
in classWSEndpoint<T>
- Returns:
- always same object. If no "real"
Container
instance is given,Container.NONE
will be returned.
-
getPort
Description copied from class:WSEndpoint
Gets the port that this endpoint is serving.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.- Specified by:
getPort
in classWSEndpoint<T>
- Returns:
- Possibly null, but always the same value.
-
setExecutor
Description copied from class:WSEndpoint
Set thisExecutor
to run asynchronous requests using this executor. This executor is set onEngine
and must be set before callingWSEndpoint.schedule(Packet,CompletionCallback)
andWSEndpoint.schedule(Packet,CompletionCallback,FiberContextSwitchInterceptor)
methods.- Specified by:
setExecutor
in classWSEndpoint<T>
- Parameters:
exec
- Executor to run async requests
-
schedule
public void schedule(Packet request, WSEndpoint.CompletionCallback callback, FiberContextSwitchInterceptor interceptor) Description copied from class:WSEndpoint
Schedule invocation of web service asynchronously.- Specified by:
schedule
in classWSEndpoint<T>
- Parameters:
request
- web service requestcallback
- callback to get response packet(exception if there is one)interceptor
- caller's interceptor to impose a context of execution- See Also:
-
createPipeHead
Description copied from class:WSEndpoint
Creates a newWSEndpoint.PipeHead
to process incoming requests.This is not a cheap operation. The caller is expected to reuse the returned
WSEndpoint.PipeHead
. Seeclass javadoc
for details.- Specified by:
createPipeHead
in classWSEndpoint<T>
- Returns:
- A newly created
WSEndpoint.PipeHead
that's ready to serve.
-
dispose
public void dispose()Description copied from class:WSEndpoint
Indicates that theWSEndpoint
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 futureWSEndpoint.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.- Specified by:
dispose
in classWSEndpoint<T>
-
getServiceDefinition
Description copied from class:WSEndpoint
Gets the description of the service.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.
- Specified by:
getServiceDefinition
in classWSEndpoint<T>
- Returns:
- Possibly null, always the same value under ordinary circumstances but may change if the endpoint is managed.
-
getSEIModel
Description copied from class:WSEndpoint
Gets theSEIModel
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.
- Specified by:
getSEIModel
in classWSEndpoint<T>
- Returns:
- maybe null. See above for more discussion. Always the same value.
-
getPolicyMap
Description copied from class:WSEndpoint
Gives the PolicMap that captures the Policy for the endpoint- Specified by:
getPolicyMap
in classWSEndpoint<T>
- Returns:
- PolicyMap
-
closeManagedObjectManager
public void closeManagedObjectManager()Description copied from class:WSEndpoint
Close the ManagedObjectManager for this endpoint. This is used by the Web Service Configuration Management system so that it closes the MOM before it creates a new WSEndpoint. Then it calls dispose on the existing endpoint and then installs the new endpoint. The call to dispose also calls closeManagedObjectManager, but is a noop if that method has already been called.- Specified by:
closeManagedObjectManager
in classWSEndpoint<T>
-
getAssemblerContext
Description copied from class:WSEndpoint
This is only needed to expose info for monitoring.- Specified by:
getAssemblerContext
in classWSEndpoint<T>
-
getEndpointReference
public <T extends jakarta.xml.ws.EndpointReference> T getEndpointReference(Class<T> clazz, String address, String wsdlAddress, Element... referenceParameters) Description copied from class:WSEndpoint
Return EndpointReference instance, based on passed parameters and spec version represented by clazz- Specified by:
getEndpointReference
in classWSEndpoint<T>
- Parameters:
clazz
- represents spec versionaddress
- endpoint addresswsdlAddress
- wsdl addressreferenceParameters
- any reference parameters to be added to the instance- Returns:
- EndpointReference instance based on passed parameters and values obtained from current instance
-
getEndpointReference
public <T extends jakarta.xml.ws.EndpointReference> T getEndpointReference(Class<T> clazz, String address, String wsdlAddress, List<Element> metadata, List<Element> referenceParameters) - Specified by:
getEndpointReference
in classWSEndpoint<T>
- Returns:
- EndpointReference instance based on passed parameters and values obtained from current instance
-
getOperationDispatcher
Description copied from class:WSEndpoint
Nullable when there is no associated WSDL Model- Specified by:
getOperationDispatcher
in classWSEndpoint<T>
-
createServiceResponseForException
public Packet createServiceResponseForException(ThrowableContainerPropertySet tc, Packet responsePacket, SOAPVersion soapVersion, WSDLPort wsdlPort, SEIModel seiModel, WSBinding binding) Description copied from class:WSEndpoint
This is used by WsaServerTube and WSEndpointImpl to create a Packet with SOAPFault message from a Java exception.- Specified by:
createServiceResponseForException
in classWSEndpoint<T>
-
getObjectRegistrationManager
public org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager getObjectRegistrationManager()- Specified by:
getObjectRegistrationManager
in interfaceorg.glassfish.gmbal.ManagedObjectManager
-