org.apache.commons.modeler.modules
Class MbeansDescriptorsDynamicMBeanSource
java.lang.Object
|
+--org.apache.commons.modeler.modules.ModelerSource
|
+--org.apache.commons.modeler.modules.MbeansDescriptorsDynamicMBeanSource
- public class MbeansDescriptorsDynamicMBeanSource
- extends ModelerSource
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.
Field Summary |
(package private) java.lang.String |
location
|
private static Log |
log
|
(package private) java.util.List |
mbeans
|
(package private) Registry |
registry
|
(package private) java.lang.Object |
source
|
(package private) java.lang.String |
type
|
Method Summary |
ManagedBean |
createManagedBean(Registry registry,
java.lang.String domain,
java.lang.Object realObj,
java.lang.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()
|
java.util.List |
loadDescriptors(Registry registry,
java.lang.String location,
java.lang.String type,
java.lang.Object source)
Load data, returns a list of items. |
void |
setLocation(java.lang.String loc)
|
void |
setRegistry(Registry reg)
|
void |
setSource(java.lang.Object source)
|
void |
setType(java.lang.String type)
Used if a single component is loaded |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static Log log
registry
Registry registry
location
java.lang.String location
type
java.lang.String type
source
java.lang.Object source
mbeans
java.util.List mbeans
MbeansDescriptorsDynamicMBeanSource
public MbeansDescriptorsDynamicMBeanSource()
setRegistry
public void setRegistry(Registry reg)
setLocation
public void setLocation(java.lang.String loc)
setType
public void setType(java.lang.String type)
- Used if a single component is loaded
- Parameters:
type
-
setSource
public void setSource(java.lang.Object source)
loadDescriptors
public java.util.List loadDescriptors(Registry registry,
java.lang.String location,
java.lang.String type,
java.lang.Object source)
throws java.lang.Exception
- Description copied from class:
ModelerSource
- Load data, returns a list of items.
- Overrides:
loadDescriptors
in class ModelerSource
- Parameters:
registry
- location
- type
- source
- Introspected object or some other source
- Throws:
java.lang.Exception
execute
public void execute()
throws java.lang.Exception
java.lang.Exception
createManagedBean
public ManagedBean createManagedBean(Registry registry,
java.lang.String domain,
java.lang.Object realObj,
java.lang.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
Copyright (c) 2001-2003 - Apache Software Foundation