org.apache.commons.digester.plugins.strategies
public class FinderFromResource extends RuleFinder
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DFLT_RESOURCE_ATTR
Name of xml attribute on the plugin declaration which is used
to configure rule-loading for that declaration.
|
private java.lang.String |
resourceAttr
|
Constructor and Description |
---|
FinderFromResource()
Constructor.
|
FinderFromResource(java.lang.String resourceAttr)
|
Modifier and Type | Method and Description |
---|---|
RuleLoader |
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.
|
static RuleLoader |
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.
|
public static java.lang.String DFLT_RESOURCE_ATTR
private java.lang.String resourceAttr
public FinderFromResource()
public FinderFromResource(java.lang.String resourceAttr)
public RuleLoader findLoader(Digester d, java.lang.Class pluginClass, java.util.Properties p) throws PluginException
If there is no matching property provided, then just return null.
The returned object (when non-null) will add the selected rules to the digester whenever its addRules method is invoked.
findLoader
in class RuleFinder
PluginException
public static RuleLoader loadRules(Digester d, java.lang.Class pluginClass, java.io.InputStream is, java.lang.String resourceName) throws PluginException
d
- is the digester into which rules will eventually be loaded.pluginClass
- is the class whose xml params the rules are parsing.is
- is where the xmlrules will be read from, and must be non-null.resourceName
- is a string describing the source of the xmlrules,
for use in generating error messages.PluginException
Copyright 2001-2005 The Apache Software Foundation.