org.apache.commons.modeler.modules
Class MbeansDescriptorsDynamicMBeanSource
public class MbeansDescriptorsDynamicMBeanSource
Extract metadata from a dynamic mbean.
Used to wrap a dynamic mbean in order to implement persistence.
This is really an ugly asspect of the JMX spec - we need to convery
from normal metainfo to model metainfo. The info is the same, but
they use a different class. Just like the DOM spec - where all implementations
get an order of unneeded complexity from the various types.
ManagedBean | createManagedBean(Registry registry, String domain, Object realObj, String type) - XXX Find if the 'className' is the name of the MBean or
the real class ( I suppose first )
XXX Read (optional) descriptions from a .properties, generated
from source
XXX Deal with constructors
|
void | execute()
|
List | loadDescriptors(Registry registry, String location, String type, Object source) - Load data, returns a list of items.
|
void | setLocation(String loc)
|
void | setRegistry(Registry reg)
|
void | setSource(Object source)
|
void | setType(String type) - Used if a single component is loaded
|
location
(package private) String location
log
private static Log log
mbeans
(package private) List mbeans
registry
(package private) Registry registry
source
(package private) Object source
type
(package private) String type
createManagedBean
public ManagedBean createManagedBean(Registry registry,
String domain,
Object realObj,
String type)
XXX Find if the 'className' is the name of the MBean or
the real class ( I suppose first )
XXX Read (optional) descriptions from a .properties, generated
from source
XXX Deal with constructors
execute
public void execute()
throws Exception
loadDescriptors
public List loadDescriptors(Registry registry,
String location,
String type,
Object source)
throws Exception
Load data, returns a list of items.
- loadDescriptors in interface ModelerSource
registry
- location
- type
- source
- Introspected object or some other source
setLocation
public void setLocation(String loc)
setRegistry
public void setRegistry(Registry reg)
setSource
public void setSource(Object source)
setType
public void setType(String type)
Used if a single component is loaded
Copyright (c) 2001-2003 - Apache Software Foundation