org.progeeks.jmx
Class MBeanMetaObject

java.lang.Object
  extended by org.progeeks.util.beans.BeanChangeSupport
      extended by org.progeeks.meta.AbstractMetaObject
          extended by org.progeeks.jmx.MBeanMetaObject
All Implemented Interfaces:
MetaObject, StandardBean

public class MBeanMetaObject
extends AbstractMetaObject

MetaObject implementation that interacts with a MBean instance.

Version:
$Revision: 1.4 $
Author:
Paul Speed

Nested Class Summary
 
Nested classes/interfaces inherited from class org.progeeks.meta.AbstractMetaObject
AbstractMetaObject.BaseListMutator
 
Constructor Summary
MBeanMetaObject(javax.management.ObjectName objectName, MetaClass mClass, MBeanMetaKit metaKit)
          Creates a new meta-object that allows access to the specified mbean through the specified meta-kit's mbean server.
 
Method Summary
protected  javax.management.ObjectName getObjectName()
          Returns the internal MBean ObjectName.
protected  java.lang.Object getPropertyValue(java.lang.String name)
          Overridden by subclasses to provide implementation-specific field-level access.
protected  javax.management.MBeanServerConnection getServer()
           
protected  java.lang.Object setPropertyValue(java.lang.String name, java.lang.Object value)
          Overridden by subclasses to provide implementation-specific field-level access.
 java.lang.String toString()
           
protected  java.lang.Object wrapPropertyValue(java.lang.String name, PropertyType type, java.lang.Object value)
          For some strange reason some JMX servers will tell us that a property is a String and then give us an ObjectName, Inet4Address, etc..
 
Methods inherited from class org.progeeks.meta.AbstractMetaObject
cacheWrapper, createListMutator, createPropertyMutator, getCachedWrapper, getMetaClass, getMetaKit, getProperty, getPropertyMutator, readMetaClass, readResolve, release, setMetaClass, setMetaKit, setProperty, unwrapPropertyValue, writeMetaClass, writeReplace
 
Methods inherited from class org.progeeks.util.beans.BeanChangeSupport
addPropertyChangeListener, addPropertyChangeListener, clearAllListeners, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, hasListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.progeeks.meta.MetaObject
addPropertyChangeListener, addPropertyChangeListener, clearAllListeners, hasListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

MBeanMetaObject

public MBeanMetaObject(javax.management.ObjectName objectName,
                       MetaClass mClass,
                       MBeanMetaKit metaKit)
Creates a new meta-object that allows access to the specified mbean through the specified meta-kit's mbean server.

Method Detail

getObjectName

protected javax.management.ObjectName getObjectName()
Returns the internal MBean ObjectName.


getServer

protected javax.management.MBeanServerConnection getServer()

setPropertyValue

protected java.lang.Object setPropertyValue(java.lang.String name,
                                            java.lang.Object value)
Description copied from class: AbstractMetaObject
Overridden by subclasses to provide implementation-specific field-level access.

Specified by:
setPropertyValue in class AbstractMetaObject

getPropertyValue

protected java.lang.Object getPropertyValue(java.lang.String name)
Description copied from class: AbstractMetaObject
Overridden by subclasses to provide implementation-specific field-level access.

Specified by:
getPropertyValue in class AbstractMetaObject

wrapPropertyValue

protected java.lang.Object wrapPropertyValue(java.lang.String name,
                                             PropertyType type,
                                             java.lang.Object value)
For some strange reason some JMX servers will tell us that a property is a String and then give us an ObjectName, Inet4Address, etc.. We automatically convert on the way out to keep types correct. Still worries me though.

Overrides:
wrapPropertyValue in class AbstractMetaObject

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2002-2003 Paul Speed. All Rights Reserved.