Class MBeanProxy
- java.lang.Object
-
- org.apache.commons.modeler.BaseModelMBean
-
- org.apache.commons.modeler.mbeans.MBeanProxy
-
- All Implemented Interfaces:
javax.management.DynamicMBean
,javax.management.MBeanRegistration
,javax.management.modelmbean.ModelMBean
,javax.management.modelmbean.ModelMBeanNotificationBroadcaster
,javax.management.NotificationBroadcaster
,javax.management.PersistentMBean
class MBeanProxy extends BaseModelMBean
Use the same metadata, except that we replace the attribute get/set methods.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.HashMap
atts
(package private) SimpleRemoteConnector
jkmx
private static org.apache.commons.logging.Log
log
-
Fields inherited from class org.apache.commons.modeler.BaseModelMBean
attributeBroadcaster, attributes, generalBroadcaster, info, oname, registry, resource, resourceType, source
-
-
Constructor Summary
Constructors Constructor Description MBeanProxy(SimpleRemoteConnector jkmx, java.lang.String code)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getAttribute(java.lang.String name)
Obtain and return the value of a specific attribute of this MBean.java.lang.Object
invoke(java.lang.String name, java.lang.Object[] params, java.lang.String[] signature)
Invoke a particular method on this MBean, and return any returned value.void
setAttribute(javax.management.Attribute attribute)
Set the value of a specific attribute of this MBean.protected void
update(java.lang.String name, java.lang.String val)
Called by the connector - will update the value when a chunk of data is received-
Methods inherited from class org.apache.commons.modeler.BaseModelMBean
addAttributeChangeNotificationListener, addNotificationListener, createDefaultModelMBeanInfo, createResource, getAttributes, getClassName, getJmxName, getManagedResource, getMBeanInfo, getModelerType, getNotificationInfo, getObjectName, getRegistry, initModelInfo, isModelMBeanInfoValid, load, postDeregister, postRegister, preDeregister, preRegister, removeAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification, setAttributes, setManagedResource, setModeledType, setModelMBeanInfo, setRegistry, store, toString
-
-
-
-
Field Detail
-
log
private static org.apache.commons.logging.Log log
-
atts
java.util.HashMap atts
-
jkmx
SimpleRemoteConnector jkmx
-
-
Constructor Detail
-
MBeanProxy
public MBeanProxy(SimpleRemoteConnector jkmx, java.lang.String code) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
update
protected void update(java.lang.String name, java.lang.String val)
Called by the connector - will update the value when a chunk of data is received
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
Description copied from class:BaseModelMBean
Obtain and return the value of a specific attribute of this MBean.- Specified by:
getAttribute
in interfacejavax.management.DynamicMBean
- Overrides:
getAttribute
in classBaseModelMBean
- Parameters:
name
- Name of the requested attribute- Throws:
javax.management.AttributeNotFoundException
- if this attribute is not supported by this MBeanjavax.management.MBeanException
- if the initializer of an object throws an exceptionjavax.management.ReflectionException
- if a Java reflection exception occurs when invoking the getter
-
setAttribute
public void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
Description copied from class:BaseModelMBean
Set the value of a specific attribute of this MBean.- Specified by:
setAttribute
in interfacejavax.management.DynamicMBean
- Overrides:
setAttribute
in classBaseModelMBean
- Parameters:
attribute
- The identification of the attribute to be set and the new value- Throws:
javax.management.AttributeNotFoundException
- if this attribute is not supported by this MBeanjavax.management.MBeanException
- if the initializer of an object throws an exceptionjavax.management.ReflectionException
- if a Java reflection exception occurs when invoking the getter
-
invoke
public java.lang.Object invoke(java.lang.String name, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.MBeanException, javax.management.ReflectionException
Description copied from class:BaseModelMBean
Invoke a particular method on this MBean, and return any returned value.IMPLEMENTATION NOTE - This implementation will attempt to invoke this method on the MBean itself, or (if not available) on the managed resource object associated with this MBean.
- Specified by:
invoke
in interfacejavax.management.DynamicMBean
- Overrides:
invoke
in classBaseModelMBean
- Parameters:
name
- Name of the operation to be invokedparams
- Array containing the method parameters of this operationsignature
- Array containing the class names representing the signature of this operation- Throws:
javax.management.MBeanException
- if the initializer of an object throws an exceptionjavax.management.ReflectionException
-
-