org.apache.commons.modeler.mbeans
Class MBeanProxy

java.lang.Object
  |
  +--org.apache.commons.modeler.BaseModelMBean
        |
        +--org.apache.commons.modeler.mbeans.MBeanProxy

class MBeanProxy
extends BaseModelMBean

Use the same metadata, except that we replace the attribute get/set methods.


Field Summary
(package private)  java.util.HashMap atts
           
(package private)  SimpleRemoteConnector jkmx
           
private static Log log
           
 
Fields inherited from class org.apache.commons.modeler.BaseModelMBean
attributeBroadcaster, attributes, generalBroadcaster, info, oname, registry, resource, resourceType, source
 
Constructor Summary
MBeanProxy(SimpleRemoteConnector jkmx, java.lang.String code)
           
 
Method Summary
 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(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, getManagedResource, getMBeanInfo, getModelerType, getNotificationInfo, getObjectName, getRegistry, initModelInfo, isModelMBeanInfoValid, load, postDeregister, postRegister, preDeregister, preRegister, removeAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, setAttributes, setManagedResource, setModeledType, setModelMBeanInfo, setRegistry, store, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static 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
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 AttributeNotFoundException,
                                     MBeanException,
                                     ReflectionException
Description copied from class: BaseModelMBean
Obtain and return the value of a specific attribute of this MBean.

Overrides:
getAttribute in class BaseModelMBean
Parameters:
name - Name of the requested attribute
AttributeNotFoundException
MBeanException
ReflectionException

setAttribute

public void setAttribute(Attribute attribute)
                  throws AttributeNotFoundException,
                         MBeanException,
                         ReflectionException
Description copied from class: BaseModelMBean
Set the value of a specific attribute of this MBean.

Overrides:
setAttribute in class BaseModelMBean
Parameters:
attribute - The identification of the attribute to be set and the new value
AttributeNotFoundException
MBeanException
ReflectionException

invoke

public java.lang.Object invoke(java.lang.String name,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws MBeanException,
                               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.

Overrides:
invoke in class BaseModelMBean
Parameters:
name - Name of the operation to be invoked
params - Array containing the method parameters of this operation
signature - Array containing the class names representing the signature of this operation
MBeanException
ReflectionException


Copyright (c) 2001-2003 - Apache Software Foundation