Class ComponentConfigurationDynamicMBean

  • All Implemented Interfaces:
    javax.management.DynamicMBean

    public class ComponentConfigurationDynamicMBean
    extends java.lang.Object
    implements javax.management.DynamicMBean
    MBean wrapper for a ComponentConfiguration. View Source
    Version:
    $Revision: 1.4 $
    Author:
    Alvaro Gonz�lez
    • Field Detail

      • RELOAD_OPERATION_NAME

        public static final java.lang.String RELOAD_OPERATION_NAME
        Name of the reloadConfiguration operation. Used when invoking invoke method.
        See Also:
        Constant Field Values
      • NEW_PROPERTY_OPERATION_NAME

        public static final java.lang.String NEW_PROPERTY_OPERATION_NAME
        Name of the newProperty operations. Used when invoking invoke method.
        See Also:
        Constant Field Values
      • RELOAD_OPERATION_SIGNATURE

        public static final java.lang.String[] RELOAD_OPERATION_SIGNATURE
        Signature of the reloadConfiguration operation. Used when invoking invoke method.
      • NEW_PROPERTY_OPERATION_SIGNATURE_1

        public static final java.lang.String[] NEW_PROPERTY_OPERATION_SIGNATURE_1
        Signature of the newProperty operation with one parameter. Used when invoking invoke method.
      • NEW_PROPERTY_OPERATION_SIGNATURE_2

        public static final java.lang.String[] NEW_PROPERTY_OPERATION_SIGNATURE_2
        Signature of the newProperty operation with two parameters. Used when invoking invoke method.
      • NEW_PROPERTY_OPERATION_DESCRIPTION_1

        private static final java.lang.String NEW_PROPERTY_OPERATION_DESCRIPTION_1
        See Also:
        Constant Field Values
      • NEW_PROPERTY_OPERATION_DESCRIPTION_2

        private static final java.lang.String NEW_PROPERTY_OPERATION_DESCRIPTION_2
        See Also:
        Constant Field Values
      • RELOAD_OPERATION_DESCRIPTION

        private static final java.lang.String RELOAD_OPERATION_DESCRIPTION
        See Also:
        Constant Field Values
      • CONSTRUCTOR_DESCRIPTION_1

        private static final java.lang.String CONSTRUCTOR_DESCRIPTION_1
        See Also:
        Constant Field Values
      • componentName

        private java.lang.String componentName
      • attributesInfo

        private javax.management.MBeanAttributeInfo[] attributesInfo
      • modifiedProperties

        private java.util.Map modifiedProperties
      • newPropeties

        private java.util.Map newPropeties
      • operationInfo

        private javax.management.MBeanOperationInfo[] operationInfo
      • constructorsInfo

        private javax.management.MBeanConstructorInfo[] constructorsInfo
    • Constructor Detail

      • ComponentConfigurationDynamicMBean

        public ComponentConfigurationDynamicMBean​(ComponentConfiguration component)
        Create a MBean wraping some loaded ComponentConfiguration
        Parameters:
        component -
      • ComponentConfigurationDynamicMBean

        public ComponentConfigurationDynamicMBean​(java.lang.String componentName)
        Loads and wraps a ComponentConfiguration
        Parameters:
        componentName -
    • Method Detail

      • init

        private void init()
        Some initializations common to both constructors
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String attributeName)
                                      throws javax.management.AttributeNotFoundException,
                                             javax.management.MBeanException,
                                             javax.management.ReflectionException
        Obtains the component attributes from the ComponentCongiguration
        Specified by:
        getAttribute in interface javax.management.DynamicMBean
        Throws:
        javax.management.AttributeNotFoundException
        javax.management.MBeanException
        javax.management.ReflectionException
        See Also:
        DynamicMBean.getAttribute(java.lang.String)
      • setAttribute

        public void setAttribute​(javax.management.Attribute attribute)
                          throws javax.management.AttributeNotFoundException,
                                 javax.management.InvalidAttributeValueException,
                                 javax.management.MBeanException,
                                 javax.management.ReflectionException
        Sets an attribute
        Specified by:
        setAttribute in interface javax.management.DynamicMBean
        Throws:
        javax.management.AttributeNotFoundException
        javax.management.InvalidAttributeValueException
        javax.management.MBeanException
        javax.management.ReflectionException
        See Also:
        DynamicMBean.setAttribute(javax.management.Attribute)
      • getAttributes

        public javax.management.AttributeList getAttributes​(java.lang.String[] attributesNames)
        List named attributes
        Specified by:
        getAttributes in interface javax.management.DynamicMBean
        See Also:
        DynamicMBean.getAttributes(java.lang.String[])
      • setAttributes

        public javax.management.AttributeList setAttributes​(javax.management.AttributeList attributes)
        Set named attributes
        Specified by:
        setAttributes in interface javax.management.DynamicMBean
        See Also:
        DynamicMBean.setAttributes(javax.management.AttributeList)
      • invoke

        public java.lang.Object invoke​(java.lang.String operationName,
                                       java.lang.Object[] params,
                                       java.lang.String[] signature)
                                throws javax.management.MBeanException,
                                       javax.management.ReflectionException
        Invoke one of the operations exposed by the MBeanas. This Operations could be one of:
        • void newProperty(String propertyName)
        • void newProperty(String propertyName, String initialValue)
        • void reloadConfiguration()
        Specified by:
        invoke in interface javax.management.DynamicMBean
        Throws:
        javax.management.MBeanException
        javax.management.ReflectionException
        See Also:
        DynamicMBean.invoke(java.lang.String, java.lang.Object[], java.lang.String[])
      • reloadConfiguration

        private void reloadConfiguration()
      • newProperty

        private void newProperty​(java.lang.String propertyName)
                          throws javax.management.MBeanException
        Throws:
        javax.management.MBeanException
      • newProperty

        private void newProperty​(java.lang.String propertyName,
                                 java.lang.Object value)
                          throws javax.management.MBeanException
        Throws:
        javax.management.MBeanException
      • getMBeanInfo

        public javax.management.MBeanInfo getMBeanInfo()
        Return the Information exposed by the MBean: Attributes, Operations, Constructors and Notifications.
        Specified by:
        getMBeanInfo in interface javax.management.DynamicMBean
        See Also:
        DynamicMBean.getMBeanInfo()
      • getAttributeInfo

        protected javax.management.MBeanAttributeInfo[] getAttributeInfo()
        Constructs the info of the MBean's attributes.
        Returns:
        Array of MBeanAttributeInfo
      • getOperationInfo

        protected javax.management.MBeanOperationInfo[] getOperationInfo()
        Constructs the info of the MBean's operations.
        Returns:
        Array of MBeanOperationInfo
      • getConsturctorsInfo

        protected javax.management.MBeanConstructorInfo[] getConsturctorsInfo()
        Constructs an array of the MBean's constructors.
        Returns:
        Array of MBeanConstructorInfo
      • getComponentConfiguration

        protected ComponentConfiguration getComponentConfiguration()
        Returns the ComponentConfiguration associated with this MBean.
        Returns:
        ComponentConfiguration.
      • setComponentConfiguration

        protected void setComponentConfiguration​(ComponentConfiguration componentConfiguration)
        Parameters:
        componentConfiguration - The componentConfiguration to set.
      • propertyExists

        private boolean propertyExists​(java.lang.String property)