Class MbeansDescriptorsIntrospectionSource

java.lang.Object
org.apache.commons.modeler.modules.ModelerSource
org.apache.commons.modeler.modules.MbeansDescriptorsIntrospectionSource

public class MbeansDescriptorsIntrospectionSource extends ModelerSource
  • Field Details

    • log

      private static org.apache.commons.logging.Log log
    • registry

      Registry registry
    • location

      String location
    • type

      String type
    • source

      Object source
    • mbeans

      List mbeans
    • specialMethods

      static Hashtable specialMethods
    • strArray

      private static String[] strArray
    • objNameArray

      private static ObjectName[] objNameArray
    • supportedTypes

      private static Class[] supportedTypes
  • Constructor Details

    • MbeansDescriptorsIntrospectionSource

      public MbeansDescriptorsIntrospectionSource()
  • Method Details

    • setRegistry

      public void setRegistry(Registry reg)
    • setLocation

      public void setLocation(String loc)
    • setType

      public void setType(String type)
      Used if a single component is loaded
      Parameters:
      type -
    • setSource

      public void setSource(Object source)
    • loadDescriptors

      public List loadDescriptors(Registry registry, String location, String type, Object source) throws Exception
      Description copied from class: ModelerSource
      Load data, returns a list of items.
      Overrides:
      loadDescriptors in class ModelerSource
      Parameters:
      registry -
      location -
      type -
      source - Introspected object or some other source
      Throws:
      Exception
    • execute

      public void execute() throws Exception
      Throws:
      Exception
    • supportedType

      private boolean supportedType(Class ret)
      Check if this class is one of the supported types. If the class is supported, returns true. Otherwise, returns false.
      Parameters:
      ret - The class to check
      Returns:
      boolean True if class is supported
    • isBeanCompatible

      protected boolean isBeanCompatible(Class javaType)
      Check if this class conforms to JavaBeans specifications. If the class is conformant, returns true.
      Parameters:
      javaType - The class to check
      Returns:
      boolean True if the class is compatible.
    • initMethods

      private void initMethods(Class realClass, Method[] methods, Hashtable attMap, Hashtable getAttMap, Hashtable setAttMap, Hashtable invokeAttMap)
      Process the methods and extract 'attributes', methods, etc
      Parameters:
      realClass - The class to process
      methods - The methods to process
      attMap - The attribute map (complete)
      getAttMap - The readable attributess map
      setAttMap - The settable attributes map
      invokeAttMap - The invokable attributes map
    • createManagedBean

      public ManagedBean createManagedBean(Registry registry, String domain, Class realClass, String type)
      XXX Find if the 'className' is the name of the MBean or the real class ( I suppose first ) XXX Read (optional) descriptions from a .properties, generated from source XXX Deal with constructors
      Parameters:
      registry - The Bean registry (not used)
      domain - The bean domain (not used)
      realClass - The class to analyze
      type - The bean type
      Returns:
      ManagedBean The create MBean
    • unCapitalize

      private static String unCapitalize(String name)
      Converts the first character of the given String into lower-case.
      Parameters:
      name - The string to convert
      Returns:
      String