public class NoDescriptorRegistry extends Registry
Constructor and Description |
---|
NoDescriptorRegistry() |
Modifier and Type | Method and Description |
---|---|
void |
addManagedBean(ManagedBean bean)
Add a new bean metadata to the set of beans known to this registry.
|
ManagedBean |
findManagedBean(Object bean,
Class<?> beanClass,
String type)
Find or load metadata.
|
ManagedBean |
findManagedBean(String name)
Find and return the managed bean definition for the specified bean name,
if any; otherwise return
null . |
int |
getId(String domain,
String name)
Return an int ID for faster access.
|
MBeanServer |
getMBeanServer()
Factory method to create (if necessary) and return our
MBeanServer instance. |
MBeanOperationInfo |
getMethodInfo(ObjectName oname,
String opName)
Find the operation info for a method
|
String |
getType(ObjectName oname,
String attName)
Get the type of an attribute of the object, from the metadata.
|
void |
invoke(List<ObjectName> mbeans,
String operation,
boolean failFirst)
Invoke a operation on a list of mbeans.
|
List<ObjectName> |
load(String sourceType,
Object source,
String param)
Experimental.
|
void |
loadDescriptors(String packageName,
ClassLoader classLoader)
Lookup the component descriptor in the package and in the parent
packages.
|
void |
registerComponent(Object bean,
ObjectName oname,
String type)
Register a component
|
void |
registerComponent(Object bean,
String oname,
String type)
Register a bean by creating a modeler mbean and adding it to the
MBeanServer.
|
void |
unregisterComponent(ObjectName oname)
Unregister a component.
|
void |
unregisterComponent(String oname)
Unregister a component.
|
convertValue, disableRegistry, getMethodInfo, getRegistry, postDeregister, postRegister, preDeregister, preRegister, stop
public void registerComponent(Object bean, String oname, String type) throws Exception
Registry
registerComponent
in interface RegistryMBean
registerComponent
in class Registry
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.Exception
- if a registration error occurredpublic void unregisterComponent(String oname)
Registry
unregisterComponent
in interface RegistryMBean
unregisterComponent
in class Registry
oname
- Name used for unregistrationpublic void invoke(List<ObjectName> mbeans, String operation, boolean failFirst) throws Exception
Registry
invoke
in interface RegistryMBean
invoke
in class Registry
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 ignoredException
- Error invoking operationpublic int getId(String domain, String name)
Registry
getId
in interface RegistryMBean
getId
in class Registry
domain
- Namespacename
- Type of the notificationpublic void addManagedBean(ManagedBean bean)
Registry
addManagedBean
in class Registry
bean
- The managed bean to be addedpublic ManagedBean findManagedBean(String name)
Registry
null
.findManagedBean
in class Registry
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 String getType(ObjectName oname, String attName)
Registry
public MBeanOperationInfo getMethodInfo(ObjectName oname, String opName)
Registry
getMethodInfo
in class Registry
oname
- The bean nameopName
- The operation namepublic ManagedBean findManagedBean(Object bean, Class<?> beanClass, String type) throws Exception
Registry
findManagedBean
in class Registry
bean
- The beanbeanClass
- The bean classtype
- The registry typeException
- An error occurredpublic List<ObjectName> load(String sourceType, Object source, String param) throws Exception
Registry
public void loadDescriptors(String packageName, ClassLoader classLoader)
Registry
loadDescriptors
in class Registry
packageName
- The package nameclassLoader
- The class loaderpublic void registerComponent(Object bean, ObjectName oname, String type) throws Exception
Registry
registerComponent
in class Registry
bean
- The beanoname
- The object nametype
- The registry typeException
- Error registering componentpublic void unregisterComponent(ObjectName oname)
Registry
unregisterComponent
in class Registry
oname
- The bean namepublic MBeanServer getMBeanServer()
Registry
MBeanServer
instance.getMBeanServer
in class Registry
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.