public class PluginManager extends java.lang.Object
One instance of this class exists per PluginRules instance.
| Constructor | Description |
|---|---|
PluginManager(PluginContext r) |
Construct a "root" PluginManager, ie one with no parent.
|
PluginManager(PluginManager parent) |
Construct a "child" PluginManager.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addDeclaration(Declaration decl) |
Add the declaration to the set of known declarations.
|
RuleLoader |
findLoader(Digester digester,
java.lang.String id,
java.lang.Class<?> pluginClass,
java.util.Properties props) |
Given a plugin class and some associated properties, scan the
list of known RuleFinder instances until one detects a source of
custom rules for this plugin (aka a RuleLoader).
|
Declaration |
getDeclarationByClass(java.lang.String className) |
Return the declaration object with the specified class.
|
Declaration |
getDeclarationById(java.lang.String id) |
Return the declaration object with the specified id.
|
public PluginManager(PluginContext r)
public PluginManager(PluginManager parent)
parent - must be non-null.public void addDeclaration(Declaration decl)
TODO: somehow get a reference to a Digester object so that we can really log here. Currently, all logging is disabled from this method.
decl - an object representing a plugin class.public Declaration getDeclarationByClass(java.lang.String className)
public Declaration getDeclarationById(java.lang.String id)
id - Description of the Parameterpublic RuleLoader findLoader(Digester digester, java.lang.String id, java.lang.Class<?> pluginClass, java.util.Properties props) throws PluginException
If no source of custom rules can be found, null is returned.
PluginException