public class FinderSetProperties extends RuleFinder
This allows ordinary JavaBean classes to be used as plugins, and have xml attributes be mapped to bean properties of the same name, without any custom plugin rules being created for them.
This RuleFinder is typically used as the last RuleFinder, so that automatic property setting only occurs if there is no other source of custom rules available.
|Constructor and Description|
Create a rule-finder which will arrange for a SetPropertiesRule to be defined for each instance of a plugin, so that xml attributes map to bean properties.
|Modifier and Type||Method and Description|
Returns a RuleLoader unless the properties contain an entry with the name matching constructor param propsAttr, and the value matching what is in falseval.
public FinderSetProperties(String propsAttr, String falseval)
Param falseval will commonly be the string "false" for config files written in English.
propsAttr- must be non-null.
falseval- must be non-null.
public RuleLoader findLoader(Digester d, Class<?> pluginClass, Properties p) throws PluginException
If no custom source of rules for a plugin is found, then the user almost always wants xml attributes to map to java bean properties, so this is the default behaviour unless the user explicitly indicates that they do not want a SetPropertiesRule to be provided for the plugged-in class.
The returned object (when non-null) will add a SetPropertiesRule to the digester whenever its addRules method is invoked.
d- The digester instance where locating plugin classes
pluginClass- The plugin Java class
p- The properties object that holds any xml attributes the user may have specified on the plugin declaration in order to indicate how to locate the plugin rules.
PluginException- if the algorithm finds a source of rules, but there is something invalid about that source.
Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.