Class AbstractXconfPlugin

All Implemented Interfaces:
PluginMBean, MultipleFilePluginMBean, XconfPluginMBean, DynamicMBean, MBeanRegistration, BaseObjectNamed, SelfEmailingMBean
Direct Known Subclasses:
DeclarationsXconfPlugin, SiteXconfPlugin

public abstract class AbstractXconfPlugin extends AbstractMultipleFilePlugin implements XconfPluginMBean
An abstract class used by plugins that operate over linked xconf files. The xconf linkage starts with a specific base xconf file and finds all the ConfigurationRef link elements with that xconf files xml and collects the linked xconfs. This operation is done recursively so that the tree of linked xconfs is traversed and fully collected. This class ensures xconf file uniqueness and only collects a single version of a file regardless of the number of referenc links to it. This class wraps much of the complexity of plugins that need to t collect xconf files during data collection.

Supported API: true

Extendable: true