org.apache.commons.modeler.mbeans
Class MBeanProxy

java.lang.Object
  extended byorg.apache.commons.modeler.BaseModelMBean
      extended byorg.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.


Nested Class Summary
 
Nested classes inherited from class org.apache.commons.modeler.BaseModelMBean
 
Field Summary
(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
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(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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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
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 interface javax.management.DynamicMBean
Overrides:
getAttribute in class BaseModelMBean
Parameters:
name - Name of the requested attribute
Throws:
javax.management.ReflectionException - if a Java reflection exception occurs when invoking the getter
javax.management.AttributeNotFoundException - if this attribute is not supported by this MBean
javax.management.MBeanException - if the initializer of an object throws an exception

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 interface javax.management.DynamicMBean
Overrides:
setAttribute in class BaseModelMBean
Parameters:
attribute - The identification of the attribute to be set and the new value
Throws:
javax.management.ReflectionException - if a Java reflection exception occurs when invoking the getter
javax.management.AttributeNotFoundException - if this attribute is not supported by this MBean
javax.management.MBeanException - if the initializer of an object throws an exception

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 interface javax.management.DynamicMBean
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
Throws:
javax.management.MBeanException - if the initializer of an object throws an exception
javax.management.ReflectionException


Copyright (c) 2001-2003 - Apache Software Foundation