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
MBeanServer instance. |
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
Registry instance. |
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
MBeanServer to 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-2019 Apache Software Foundation. All Rights Reserved.