org.jboss.mx.metadata
Class MBeanInfoConversion

java.lang.Object
  extended byorg.jboss.mx.metadata.MBeanInfoConversion
All Implemented Interfaces:
ModelMBeanConstants (src)

public class MBeanInfoConversion
extends java.lang.Object
implements ModelMBeanConstants (src)

Routines for converting MBeanInfo to ModelMBeanInfoSupport and stripping ModelMBeanOperationInfos that are referred to in ModelMBeanAttributeInfos.


Field Summary
 
Fields inherited from interface org.jboss.mx.modelmbean.ModelMBeanConstants (src)
ACTION, ACTION_INFO, ALL_DESCRIPTORS, ATTRIBUTE_DESCRIPTOR, ATTRIBUTE_VALUE, CACHE_ALWAYS, CACHE_ALWAYS_LIMIT, CACHE_NEVER, CACHE_NEVER_LIMIT, CACHED_VALUE, CLASS, CONSTRUCTOR_DESCRIPTOR, CURRENCY_TIME_LIMIT, DEFAULT, DELEGATING_PM_OPERATION_DEFAULT_VALUE, DELEGATING_PM_OPERATION_DESCRIPTOR, DELEGATING_PM_SERVICE_DEFAULT_VALUE, DELEGATING_PM_SERVICE_DESCRIPTOR, DESCRIPTOR_TYPE, DISPLAY_NAME, EXPORT, GENERIC_MODELMBEAN_NOTIFICATION, GET_METHOD, HIGH_VISIBILITY, INFO, INTERCEPTORS, IS_IS, IS_READABLE, IS_WRITABLE, LAST_RETURNED_TIME_STAMP, LAST_UPDATED_TIME_STAMP, LAST_UPDATED_TIME_STAMP2, LOG, LOG_FILE, LOW_VISIBILITY, MBEAN_DESCRIPTOR, MBEAN_INFO_INJECTION_TYPE, MBEAN_SERVER_INJECTION_TYPE, MESSAGE_ID, MINIMAL_VISIBILITY, NAME, NORMAL_VISIBILITY, NOTIFICATION_DESCRIPTOR, OBJECT_NAME, OBJECT_NAME_INJECTION_TYPE, OBJECT_REF, OPERATION_DESCRIPTOR, PERSIST_INFO, PERSIST_LOCATION, PERSIST_NAME, PERSIST_PERIOD, PERSIST_POLICIES, PERSIST_POLICY, PERSISTENCE_MANAGER, PP_ALWAYS, PP_NEVER, PP_NO_MORE_OFTEN_THAN, PP_ON_TIMER, PP_ON_UPDATE, PRESENTATION_STRING, PROTOCOL_MAP, RESOURCE_CLASS, ROLE, ROLE_CONSTRUCTOR, ROLE_GETTER, ROLE_OPERATION, ROLE_SETTER, SET_METHOD, SEVERITY, SEVERITY_CRITICAL, SEVERITY_MAJOR, SEVERITY_MINOR, SEVERITY_NON_RECOVERABLE, SEVERITY_NORMAL, SEVERITY_UNKNOWN, SEVERITY_WARNING, TARGET_OBJECT, TARGET_TYPE, VISIBILITY
 
Constructor Summary
MBeanInfoConversion()
           
 
Method Summary
static ModelMBeanInfoSupport (src) stripAttributeOperations(ModelMBeanInfo (src)  info, boolean stripAllRoles)
          Returns a ModelMBeanInfoSupport where ModelMBeanOperationInfos that are referred to by ModelMBeanAttributeInfo getMethod or setMethod descriptor fields are stripped out.
static ModelMBeanInfoSupport (src) toModelMBeanInfo(MBeanInfo (src)  info)
          Convert regular MBeanInfo into ModelMBeanInfo.
static ModelMBeanInfoSupport (src) toModelMBeanInfo(MBeanInfo (src)  info, boolean createAttributeOperationMapping)
          Convert regular MBeanInfo to ModelMBeanInfo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MBeanInfoConversion

public MBeanInfoConversion()
Method Detail

toModelMBeanInfo

public static ModelMBeanInfoSupport (src)  toModelMBeanInfo(MBeanInfo (src)  info)
Convert regular MBeanInfo into ModelMBeanInfo.

Parameters:
info - MBeanInfo to convert (such as the Standard MBean info)

toModelMBeanInfo

public static ModelMBeanInfoSupport (src)  toModelMBeanInfo(MBeanInfo (src)  info,
                                                     boolean createAttributeOperationMapping)
Convert regular MBeanInfo to ModelMBeanInfo.

Parameters:
info - MBeanInfo to convert (such a the Standard MBean info)
createAttributeOperationMapping - setting this boolean to true will automatically create the attribute operation mapping for Model MBean managemenet attributes. Based on the Standard MBean attribute naming conventions, the Model MBean attribute descriptors are mapped to appropriate management operations with the getMethod and setMethod descriptor fields.

stripAttributeOperations

public static ModelMBeanInfoSupport (src)  stripAttributeOperations(ModelMBeanInfo (src)  info,
                                                             boolean stripAllRoles)
                                                      throws MBeanException (src) 
Returns a ModelMBeanInfoSupport where ModelMBeanOperationInfos that are referred to by ModelMBeanAttributeInfo getMethod or setMethod descriptor fields are stripped out. If the stripAllRoles parameter is true then all the referred-to operations will be stripped. Otherwise only referred-to operations with a role of "getter" or "setter" will be stripped.

Throws:
MBeanException (src)