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.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 . |
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.
|
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
|
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 |
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.
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 void stop()
stop
in interface RegistryMBean
public void registerComponent(java.lang.Object bean, java.lang.String oname, java.lang.String type) throws java.lang.Exception
registerComponent
in interface RegistryMBean
bean
- 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.Exception
- if a registration error occurredpublic void unregisterComponent(java.lang.String oname)
unregisterComponent
in interface RegistryMBean
oname
- Name used for unregistrationpublic void invoke(java.util.List<javax.management.ObjectName> mbeans, java.lang.String operation, boolean failFirst) throws java.lang.Exception
invoke
in interface RegistryMBean
mbeans
- 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.Exception
- Error invoking operationpublic int getId(java.lang.String domain, java.lang.String name)
getId
in interface RegistryMBean
domain
- 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 getType(javax.management.ObjectName oname, java.lang.String attName)
oname
- The bean nameattName
- The attribute namepublic javax.management.MBeanOperationInfo getMethodInfo(javax.management.ObjectName oname, java.lang.String opName)
oname
- The bean nameopName
- The operation namepublic void unregisterComponent(javax.management.ObjectName oname)
oname
- The bean namepublic 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
bean
- The beanbeanClass
- The bean classtype
- The registry typejava.lang.Exception
- An error occurredpublic 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
- The source typesource
- The beanparam
- A type to loadjava.lang.Exception
- Error loading descriptorspublic void registerComponent(java.lang.Object bean, javax.management.ObjectName oname, java.lang.String type) throws java.lang.Exception
bean
- The beanoname
- The object nametype
- The registry typejava.lang.Exception
- Error registering componentpublic void loadDescriptors(java.lang.String packageName, java.lang.ClassLoader classLoader)
packageName
- The package nameclassLoader
- The class loaderpublic javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.