com.sun.xml.ws.server
Class WSEndpointMOMProxy

java.lang.Object
  extended by com.sun.xml.ws.server.WSEndpointMOMProxy
All Implemented Interfaces:
Closeable, org.glassfish.gmbal.ManagedObjectManager

public class WSEndpointMOMProxy
extends Object
implements 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 interface org.glassfish.gmbal.ManagedObjectManager
org.glassfish.gmbal.ManagedObjectManager.RegistrationDebugLevel
 
Constructor Summary
WSEndpointMOMProxy(WSEndpointImpl wsEndpoint)
           
 
Method Summary
 void addAnnotation(AnnotatedElement element, Annotation annotation)
           
 void close()
           
 org.glassfish.gmbal.GmbalMBean createRoot()
           
 org.glassfish.gmbal.GmbalMBean createRoot(Object root)
           
 org.glassfish.gmbal.GmbalMBean createRoot(Object root, String name)
           
 String dumpSkeleton(Object obj)
           
 org.glassfish.gmbal.AMXClient getAMXClient(Object obj)
           
 String getDomain()
           
 MBeanServer getMBeanServer()
           
 Object getObject(ObjectName oname)
           
 ObjectName getObjectName(Object obj)
           
 ResourceBundle getResourceBundle()
           
 Object getRoot()
           
 WSEndpointImpl getWsEndpoint()
           
 boolean isInitialized()
          Returns true if this proxy contains a reference to real ManagedObjectManager instance, false otherwise.
 boolean isManagedObject(Object obj)
           
 org.glassfish.gmbal.GmbalMBean register(Object parent, Object obj)
           
 org.glassfish.gmbal.GmbalMBean register(Object parent, Object obj, String name)
           
 org.glassfish.gmbal.GmbalMBean registerAtRoot(Object obj)
           
 org.glassfish.gmbal.GmbalMBean registerAtRoot(Object obj, String name)
           
 void resumeJMXRegistration()
           
 void setJMXRegistrationDebug(boolean flag)
           
(package private)  void setManagedObjectManager(org.glassfish.gmbal.ManagedObjectManager managedObjectManager)
           
 void setMBeanServer(MBeanServer server)
           
 void setRegistrationDebug(org.glassfish.gmbal.ManagedObjectManager.RegistrationDebugLevel level)
           
 void setResourceBundle(ResourceBundle rb)
           
 void setRuntimeDebug(boolean flag)
           
 void setTypelibDebug(int level)
           
 void stripPackagePrefix()
           
 void stripPrefix(String... str)
           
 void suppressDuplicateRootReport(boolean suppressReport)
           
 void suspendJMXRegistration()
           
 void unregister(Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSEndpointMOMProxy

WSEndpointMOMProxy(@NotNull
                   WSEndpointImpl wsEndpoint)
Method Detail

setManagedObjectManager

void setManagedObjectManager(org.glassfish.gmbal.ManagedObjectManager managedObjectManager)

isInitialized

public boolean isInitialized()
Returns true if this proxy contains a reference to real ManagedObjectManager instance, false otherwise.

Returns:
true if ManagedObjectManager has been created, false otherwise.

getWsEndpoint

public WSEndpointImpl getWsEndpoint()

suspendJMXRegistration

public void suspendJMXRegistration()
Specified by:
suspendJMXRegistration in interface org.glassfish.gmbal.ManagedObjectManager

resumeJMXRegistration

public void resumeJMXRegistration()
Specified by:
resumeJMXRegistration in interface org.glassfish.gmbal.ManagedObjectManager

isManagedObject

public boolean isManagedObject(Object obj)
Specified by:
isManagedObject in interface org.glassfish.gmbal.ManagedObjectManager

createRoot

public org.glassfish.gmbal.GmbalMBean createRoot()
Specified by:
createRoot in interface org.glassfish.gmbal.ManagedObjectManager

createRoot

public org.glassfish.gmbal.GmbalMBean createRoot(Object root)
Specified by:
createRoot in interface org.glassfish.gmbal.ManagedObjectManager

createRoot

public org.glassfish.gmbal.GmbalMBean createRoot(Object root,
                                                 String name)
Specified by:
createRoot in interface org.glassfish.gmbal.ManagedObjectManager

getRoot

public Object getRoot()
Specified by:
getRoot in interface org.glassfish.gmbal.ManagedObjectManager

register

public org.glassfish.gmbal.GmbalMBean register(Object parent,
                                               Object obj,
                                               String name)
Specified by:
register in interface org.glassfish.gmbal.ManagedObjectManager

register

public org.glassfish.gmbal.GmbalMBean register(Object parent,
                                               Object obj)
Specified by:
register in interface org.glassfish.gmbal.ManagedObjectManager

registerAtRoot

public org.glassfish.gmbal.GmbalMBean registerAtRoot(Object obj,
                                                     String name)
Specified by:
registerAtRoot in interface org.glassfish.gmbal.ManagedObjectManager

registerAtRoot

public org.glassfish.gmbal.GmbalMBean registerAtRoot(Object obj)
Specified by:
registerAtRoot in interface org.glassfish.gmbal.ManagedObjectManager

unregister

public void unregister(Object obj)
Specified by:
unregister in interface org.glassfish.gmbal.ManagedObjectManager

getObjectName

public ObjectName getObjectName(Object obj)
Specified by:
getObjectName in interface org.glassfish.gmbal.ManagedObjectManager

getAMXClient

public org.glassfish.gmbal.AMXClient getAMXClient(Object obj)
Specified by:
getAMXClient in interface org.glassfish.gmbal.ManagedObjectManager

getObject

public Object getObject(ObjectName oname)
Specified by:
getObject in interface org.glassfish.gmbal.ManagedObjectManager

stripPrefix

public void stripPrefix(String... str)
Specified by:
stripPrefix in interface org.glassfish.gmbal.ManagedObjectManager

stripPackagePrefix

public void stripPackagePrefix()
Specified by:
stripPackagePrefix in interface org.glassfish.gmbal.ManagedObjectManager

getDomain

public String getDomain()
Specified by:
getDomain in interface org.glassfish.gmbal.ManagedObjectManager

setMBeanServer

public void setMBeanServer(MBeanServer server)
Specified by:
setMBeanServer in interface org.glassfish.gmbal.ManagedObjectManager

getMBeanServer

public MBeanServer getMBeanServer()
Specified by:
getMBeanServer in interface org.glassfish.gmbal.ManagedObjectManager

setResourceBundle

public void setResourceBundle(ResourceBundle rb)
Specified by:
setResourceBundle in interface org.glassfish.gmbal.ManagedObjectManager

getResourceBundle

public ResourceBundle getResourceBundle()
Specified by:
getResourceBundle in interface org.glassfish.gmbal.ManagedObjectManager

addAnnotation

public void addAnnotation(AnnotatedElement element,
                          Annotation annotation)
Specified by:
addAnnotation in interface org.glassfish.gmbal.ManagedObjectManager

setRegistrationDebug

public void setRegistrationDebug(org.glassfish.gmbal.ManagedObjectManager.RegistrationDebugLevel level)
Specified by:
setRegistrationDebug in interface org.glassfish.gmbal.ManagedObjectManager

setRuntimeDebug

public void setRuntimeDebug(boolean flag)
Specified by:
setRuntimeDebug in interface org.glassfish.gmbal.ManagedObjectManager

setTypelibDebug

public void setTypelibDebug(int level)
Specified by:
setTypelibDebug in interface org.glassfish.gmbal.ManagedObjectManager

setJMXRegistrationDebug

public void setJMXRegistrationDebug(boolean flag)
Specified by:
setJMXRegistrationDebug in interface org.glassfish.gmbal.ManagedObjectManager

dumpSkeleton

public String dumpSkeleton(Object obj)
Specified by:
dumpSkeleton in interface org.glassfish.gmbal.ManagedObjectManager

suppressDuplicateRootReport

public void suppressDuplicateRootReport(boolean suppressReport)
Specified by:
suppressDuplicateRootReport in interface org.glassfish.gmbal.ManagedObjectManager

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Throws:
IOException


Copyright (c) 1997-2011 Oracle and/or its affiliates. All rights reserved.