org.apache.commons.modeler.modules
Class MbeansSource
java.lang.Object
|
+--org.apache.commons.modeler.modules.ModelerSource
|
+--org.apache.commons.modeler.modules.MbeansSource
- All Implemented Interfaces:
- MbeansSourceMBean
- public class MbeansSource
- extends ModelerSource
- implements MbeansSourceMBean
This will create mbeans based on a config file.
The format is an extended version of MLET.
Classloading. We don't support any explicit classloader tag.
A ClassLoader is just an mbean ( it can be the standard MLetMBean or
a custom one ).
XXX add a special attribute to reference the loader mbean,
XXX figure out how to deal with private loaders
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MbeansSource
public MbeansSource()
setRegistry
public void setRegistry(Registry reg)
setLocation
public void setLocation(String loc)
setType
public void setType(String type)
- Used if a single component is loaded
- Parameters:
type
-
setSource
public void setSource(Object source)
- Description copied from interface:
MbeansSourceMBean
- Set the source to be used to load the mbeans
- Specified by:
setSource
in interface MbeansSourceMBean
- Following copied from interface:
org.apache.commons.modeler.modules.MbeansSourceMBean
- Parameters:
source
- File or URL
getSource
public Object getSource()
- Specified by:
getSource
in interface MbeansSourceMBean
getLocation
public String getLocation()
getMBeans
public List getMBeans()
- Return the list of mbeans created by this source.
It can be used to implement runtime services.
- Specified by:
getMBeans
in interface MbeansSourceMBean
- Following copied from interface:
org.apache.commons.modeler.modules.MbeansSourceMBean
- Returns:
- List of ObjectName
loadDescriptors
public List loadDescriptors(Registry registry,
String location,
String type,
Object source)
throws Exception
- Description copied from class:
ModelerSource
- Load data, returns a list of items.
- Overrides:
loadDescriptors
in class ModelerSource
- Following copied from class:
org.apache.commons.modeler.modules.ModelerSource
- Parameters:
registry
- location
- type
- source
- Introspected object or some other source- Throws:
Exception
-
start
public void start()
throws Exception
stop
public void stop()
throws Exception
init
public void init()
throws Exception
- Description copied from interface:
MbeansSourceMBean
- Call the init method on all mbeans. Will call load if not done already
- Specified by:
init
in interface MbeansSourceMBean
- Following copied from interface:
org.apache.commons.modeler.modules.MbeansSourceMBean
- Throws:
Exception
-
destroy
public void destroy()
throws Exception
load
public void load()
throws Exception
- Description copied from interface:
MbeansSourceMBean
- Load the mbeans from the source. Called automatically on init()
- Specified by:
load
in interface MbeansSourceMBean
- Following copied from interface:
org.apache.commons.modeler.modules.MbeansSourceMBean
- Throws:
Exception
-
execute
public void execute()
throws Exception
updateField
public void updateField(javax.management.ObjectName oname,
String name,
Object value)
- Description copied from class:
ModelerSource
- Callback from the BaseMBean to notify that an attribute has changed.
Can be used to implement persistence.
- Overrides:
updateField
in class ModelerSource
- Following copied from class:
org.apache.commons.modeler.modules.ModelerSource
- Parameters:
oname
- name
- value
-
save
public void save()
- Store the mbeans.
XXX add a background thread to store it periodically
- Specified by:
save
in interface MbeansSourceMBean
Copyright © 2002-2007 The Apache Software Foundation. All Rights Reserved.