Uses of Class
org.apache.commons.digester3.plugins.RuleLoader
Packages that use RuleLoader
Package
Description
The Digester EDSL allows configure Digester using fluent APIs.
The
plugins
package provides an easy mechanism whereby new
digestion rules can be added dynamically during a digestion.The
plugins.strategies
package contains "rule-finding" strategy
classes, and their associated "helper" loader classes.-
Uses of RuleLoader in org.apache.commons.digester3.binder
Fields in org.apache.commons.digester3.binder declared as RuleLoaderMethods in org.apache.commons.digester3.binder with type parameters of type RuleLoaderModifier and TypeMethodDescription<RL extends RuleLoader>
PluginCreateRuleBuilderPluginCreateRuleBuilder.usingRuleLoader
(RL ruleLoader) Set RuleLoader instance which knows how to load the custom rules associated with the default plugin. -
Uses of RuleLoader in org.apache.commons.digester3.plugins
Fields in org.apache.commons.digester3.plugins declared as RuleLoaderModifier and TypeFieldDescriptionprivate RuleLoader
Declaration.ruleLoader
Class which is responsible for dynamically loading this plugin's rules on demand.Methods in org.apache.commons.digester3.plugins that return RuleLoaderModifier and TypeMethodDescriptionPluginManager.findLoader
(Digester digester, String id, Class<?> pluginClass, 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).abstract RuleLoader
RuleFinder.findLoader
(Digester d, Class<?> pluginClass, Properties p) Apply the finder algorithm to attempt to locate a source of digester rules for the specified plugin class.Constructors in org.apache.commons.digester3.plugins with parameters of type RuleLoaderModifierConstructorDescriptionDeclaration
(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.PluginCreateRule
(Class<?> baseClass, Class<?> dfltPluginClass, RuleLoader dfltPluginRuleLoader) Create a plugin rule where the user may specify a plugin. -
Uses of RuleLoader in org.apache.commons.digester3.plugins.strategies
Subclasses of RuleLoader in org.apache.commons.digester3.plugins.strategiesModifier and TypeClassDescriptionclass
A RuleLoader which invokes a static method on a target class, leaving that method to actually instantiate and add new rules to a Digester instance.class
A rule-finding algorithm which loads an xmlplugins-format file.class
A RuleLoader which creates a single SetPropertiesRule and adds it to the digester when its addRules() method is invoked.Methods in org.apache.commons.digester3.plugins.strategies that return RuleLoaderModifier and TypeMethodDescriptionFinderFromClass.findLoader
(Digester digester, Class<?> pluginClass, 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.FinderFromDfltClass.findLoader
(Digester digester, Class<?> pluginClass, 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.FinderFromDfltMethod.findLoader
(Digester d, Class<?> pluginClass, 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.FinderFromDfltResource.findLoader
(Digester d, Class<?> pluginClass, 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.FinderFromFile.findLoader
(Digester d, Class<?> pluginClass, 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.FinderFromMethod.findLoader
(Digester d, Class<?> pluginClass, 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.FinderFromResource.findLoader
(Digester d, Class<?> pluginClass, 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.FinderSetProperties.findLoader
(Digester d, Class<?> pluginClass, 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.static RuleLoader
FinderFromResource.loadRules
(Digester d, Class<?> pluginClass, InputStream is, 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.