|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.digester.plugins.PluginManager
Coordinates between PluginDeclarationRule and PluginCreateRule objects, providing a place to share data between instances of these rules.
One instance of this class exists per PluginRules instance.
Field Summary | |
private java.util.HashMap |
declarationsByClass
Map of classname->Declaration |
private java.util.HashMap |
declarationsById
Map of id->Declaration |
private PluginManager |
parent
the parent manager to which this one may delegate lookups. |
private PluginContext |
pluginContext
The object containing data that should only exist once for each Digester instance. |
Constructor Summary | |
PluginManager(PluginContext r)
Construct a "root" PluginManager, ie one with no parent. |
|
PluginManager(PluginManager parent)
Construct a "child" PluginManager. |
Method Summary | |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.HashMap declarationsByClass
private java.util.HashMap declarationsById
private PluginManager parent
private PluginContext pluginContext
Constructor Detail |
public PluginManager(PluginContext r)
public PluginManager(PluginManager parent)
parent
- must be non-null.Method Detail |
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 Parameter
public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |