PluginManager.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(java.lang.Class pluginClass,
RuleLoader ruleLoader)
Create an instance where a fully-initialised ruleLoader instance
is provided by the caller instead of having the PluginManager
"discover" an appropriate one.

FinderFromMethod.findLoader(Digester d,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists a property with the name matching constructor param
methodAttr, then locate the appropriate Method on the plugin class
and return an object encapsulating that info.

FinderFromFile.findLoader(Digester d,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists a property with the name specified in the constructor,
then load that file, run it through the xmlrules module and return an
object encapsulating those rules.

FinderFromDfltClass.findLoader(Digester digester,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists a class whose name is the plugin class name + the
suffix specified to the constructor, then load that class, locate
the appropriate rules-adding method on that class, and return an
object encapsulating that info.

FinderFromDfltResource.findLoader(Digester d,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists a resource file whose name is equal to the plugin
class name + the suffix specified in the constructor, then
load that file, run it through the xmlrules module and return an object
encapsulating those rules.

FinderFromResource.findLoader(Digester d,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists a property with the name matching constructor param
resourceAttr, then load that file, run it through the xmlrules
module and return an object encapsulating those rules.

FinderFromClass.findLoader(Digester digester,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists a property with the name matching constructor param
ruleClassAttr, then load the specified class, locate the appropriate
rules-adding method on that class, and return an object encapsulating
that info.

FinderSetProperties.findLoader(Digester d,
java.lang.Class pluginClass,
java.util.Properties p)
Returns a RuleLoader unless the properties contain an entry
with the name matching constructor param propsAttr, and the value
matching what is in falseval.

FinderFromDfltMethod.findLoader(Digester d,
java.lang.Class pluginClass,
java.util.Properties p)
If there exists on the plugin class a method with name matching the
constructor's methodName value then locate the appropriate Method on
the plugin class and return an object encapsulating that info.

FinderFromResource.loadRules(Digester d,
java.lang.Class pluginClass,
java.io.InputStream is,
java.lang.String resourceName)
Open the specified resource file (ie a file in the classpath,
including being within a jar in the classpath), run it through
the xmlrules module and return an object encapsulating those rules.