Class MbeansDescriptorsDynamicMBeanSource

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

public class MbeansDescriptorsDynamicMBeanSource extends ModelerSource
Extract metadata from a dynamic mbean. Used to wrap a dynamic mbean in order to implement persistence. This is really an ugly asspect of the JMX spec - we need to convery from normal metainfo to model metainfo. The info is the same, but they use a different class. Just like the DOM spec - where all implementations get an order of unneeded complexity from the various types.
  • 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
  • Constructor Details

    • MbeansDescriptorsDynamicMBeanSource

      public MbeansDescriptorsDynamicMBeanSource()
  • 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
      source - Introspected object or some other source
      Throws:
      Exception
    • execute

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

      public ManagedBean createManagedBean(Registry registry, String domain, Object realObj, 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