public class Registry extends java.lang.Object implements RegistryMBean, javax.management.MBeanRegistration
| Constructor and Description | 
|---|
| Registry() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addManagedBean(ManagedBean bean)Add a new bean metadata to the set of beans known to this registry. | 
| java.lang.Object | convertValue(java.lang.String type,
java.lang.String value)EXPERIMENTAL Convert a string to object, based on type. | 
| ManagedBean | findManagedBean(java.lang.Class<?> beanClass,
java.lang.String type)Deprecated.   | 
| ManagedBean | findManagedBean(java.lang.Object bean,
java.lang.Class<?> beanClass,
java.lang.String type)Find or load metadata. | 
| ManagedBean | findManagedBean(java.lang.String name)Find and return the managed bean definition for the specified
bean name, if any; otherwise return  null. | 
| java.lang.String[] | findManagedBeans()Return the set of bean names for all managed beans known to
this registry. | 
| java.lang.String[] | findManagedBeans(java.lang.String group)Return the set of bean names for all managed beans known to
this registry that belong to the specified group. | 
| int | getId(java.lang.String domain,
java.lang.String name)Return an int ID for faster access. | 
| javax.management.MBeanServer | getMBeanServer()Factory method to create (if necessary) and return our
 MBeanServerinstance. | 
| javax.management.MBeanOperationInfo | getMethodInfo(javax.management.ObjectName oname,
java.lang.String opName)Find the operation info for a method | 
| static Registry | getRegistry(java.lang.Object key,
java.lang.Object guard)Factory method to create (if necessary) and return our
 Registryinstance. | 
| java.lang.String | getType(javax.management.ObjectName oname,
java.lang.String attName)Get the type of an attribute of the object, from the metadata. | 
| void | invoke(java.util.List<javax.management.ObjectName> mbeans,
java.lang.String operation,
boolean failFirst)Invoke a operation on a list of mbeans. | 
| java.util.List<javax.management.ObjectName> | load(java.lang.String sourceType,
java.lang.Object source,
java.lang.String param)Experimental. | 
| void | loadDescriptors(java.lang.String packageName,
java.lang.ClassLoader classLoader)Lookup the component descriptor in the package and
in the parent packages. | 
| java.util.List<javax.management.ObjectName> | loadMBeans(java.lang.Object source,
java.lang.ClassLoader cl)Load an extended mlet file. | 
| void | loadMetadata(java.lang.Object source)Load descriptors. | 
| void | postDeregister() | 
| void | postRegister(java.lang.Boolean registrationDone) | 
| void | preDeregister() | 
| javax.management.ObjectName | preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name) | 
| void | registerComponent(java.lang.Object bean,
javax.management.ObjectName oname,
java.lang.String type)Register a component
XXX make it private | 
| void | registerComponent(java.lang.Object bean,
java.lang.String oname,
java.lang.String type)Register a bean by creating a modeler mbean and adding it to the
MBeanServer. | 
| void | removeManagedBean(ManagedBean bean)Remove an existing bean from the set of beans known to this registry. | 
| void | resetMetadata() | 
| void | setMBeanServer(javax.management.MBeanServer server)Set the  MBeanServerto be utilized for our
registered management beans. | 
| static void | setUseContextClassLoader(boolean enable)Allow containers to isolate apps. | 
| void | stop()Lifecycle method - clean up the registry metadata. | 
| void | unregisterComponent(javax.management.ObjectName oname)Unregister a component. | 
| void | unregisterComponent(java.lang.String oname)Unregister a component. | 
public static Registry getRegistry(java.lang.Object key, java.lang.Object guard)
Registry instance.
Use this method to obtain a Registry - all other static methods
are deprecated and shouldn't be used.
The current version uses a static - future versions could use
the thread class loader.key - Support for application isolation. If null, the context class
loader will be used ( if setUseContextClassLoader is called ) or the
default registry is returned.guard - Prevent access to the registry by untrusted componentspublic static void setUseContextClassLoader(boolean enable)
enable - public void stop()
stop in interface RegistryMBeanpublic java.util.List<javax.management.ObjectName> loadMBeans(java.lang.Object source,
                                                     java.lang.ClassLoader cl)
                                                       throws java.lang.Exception
loadMBeans in interface RegistryMBeansource - InputStream or URL of the filecl - ClassLoader to be used to load the mbeans, or null to use the
default JMX mechanism ( i.e. all registered loaders )java.lang.Exceptionpublic void loadMetadata(java.lang.Object source)
                  throws java.lang.Exception
loadMetadata in interface RegistryMBeansource - java.lang.Exceptionpublic void registerComponent(java.lang.Object bean,
                     java.lang.String oname,
                     java.lang.String type)
                       throws java.lang.Exception
registerComponent in interface RegistryMBeanbean - Object to be registeredoname - Name used for registrationtype - The type of the mbean, as declared in mbeans-descriptors. If
null, the name of the class will be used. This can be used as a hint or
by subclasses.java.lang.Exceptionpublic void unregisterComponent(java.lang.String oname)
unregisterComponent in interface RegistryMBeanoname - public void invoke(java.util.List<javax.management.ObjectName> mbeans,
          java.lang.String operation,
          boolean failFirst)
            throws java.lang.Exception
invoke in interface RegistryMBeanmbeans - list of ObjectName on which we'll invoke the operationsoperation - Name of the operation ( init, start, stop, etc)failFirst - If false, exceptions will be ignoredjava.lang.Exceptionpublic int getId(java.lang.String domain,
        java.lang.String name)
getId in interface RegistryMBeandomain - Namespacename - Type of the notificationpublic void addManagedBean(ManagedBean bean)
bean - The managed bean to be addedpublic ManagedBean findManagedBean(java.lang.String name)
null.name - Name of the managed bean to be returned. Since 1.1, both
short names or the full name of the class can be used.public java.lang.String[] findManagedBeans()
public java.lang.String[] findManagedBeans(java.lang.String group)
group - Name of the group of interest, or null
to select beans that do not belong to a grouppublic void removeManagedBean(ManagedBean bean)
bean - The managed bean to be removedpublic java.lang.String getType(javax.management.ObjectName oname,
                       java.lang.String attName)
oname - attName - public javax.management.MBeanOperationInfo getMethodInfo(javax.management.ObjectName oname,
                                                java.lang.String opName)
oname - opName - public void unregisterComponent(javax.management.ObjectName oname)
oname - public javax.management.MBeanServer getMBeanServer()
MBeanServer instance.public ManagedBean findManagedBean(java.lang.Object bean, java.lang.Class<?> beanClass, java.lang.String type) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object convertValue(java.lang.String type,
                            java.lang.String value)
type - Fully qualified class name of the resulting valuevalue - String value to be convertedpublic java.util.List<javax.management.ObjectName> load(java.lang.String sourceType,
                                               java.lang.Object source,
                                               java.lang.String param)
                                                 throws java.lang.Exception
sourceType - source - param - java.lang.Exceptionpublic void registerComponent(java.lang.Object bean,
                     javax.management.ObjectName oname,
                     java.lang.String type)
                       throws java.lang.Exception
bean - oname - type - java.lang.Exceptionpublic void loadDescriptors(java.lang.String packageName,
                   java.lang.ClassLoader classLoader)
packageName - public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                      javax.management.ObjectName name)
                                        throws java.lang.Exception
preRegister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic void postRegister(java.lang.Boolean registrationDone)
postRegister in interface javax.management.MBeanRegistrationpublic void preDeregister()
                   throws java.lang.Exception
preDeregister in interface javax.management.MBeanRegistrationjava.lang.Exceptionpublic void postDeregister()
postDeregister in interface javax.management.MBeanRegistration@Deprecated public ManagedBean findManagedBean(java.lang.Class<?> beanClass, java.lang.String type) throws java.lang.Exception
java.lang.Exceptionpublic void setMBeanServer(javax.management.MBeanServer server)
MBeanServer to be utilized for our
registered management beans.server - The new MBeanServer instancepublic void resetMetadata()
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.