public class Declaration extends Object
Constructor and Description |
---|
Declaration(Class<?> pluginClass)
Constructor.
|
Declaration(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.
|
Declaration(String pluginClassName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
configure(Digester digester,
String pattern)
Attempt to load custom rules for the target class at the specified pattern.
|
String |
getId()
Return the id associated with this declaration.
|
Class<?> |
getPluginClass()
Return plugin class associated with this declaration.
|
void |
init(Digester digester,
PluginManager pm)
Must be called exactly once, and must be called before any call to the configure method.
|
void |
setId(String id)
The id that the user associated with a particular plugin declaration in the input xml.
|
void |
setProperties(Properties p)
Copy all (key,value) pairs in the param into the properties member of this object.
|
public Declaration(String pluginClassName)
pluginClassName
- The name of the class of the object to be instantiated (will be load in the init method)public Declaration(Class<?> pluginClass)
pluginClass
- The class of the object to be instantiated (will be load in the init method)public Declaration(Class<?> pluginClass, RuleLoader ruleLoader)
pluginClass
- The class of the object to be instantiated (will be load in the init method)ruleLoader
- Class which is responsible for dynamically loading this plugin's rules on demandpublic void setId(String id)
For plugins declared "in-line", the id is null.
id
- The id that the user associated with a particular plugin declaration in the input xmlpublic String getId()
public void setProperties(Properties p)
The declaration properties cannot be explicit member variables, because the set of useful properties a user can provide on a declaration depends on what RuleFinder classes are available - and extra RuleFinders can be added by the user. So here we keep a map of the settings, and let the RuleFinder objects look for whatever properties they consider significant.
The "id" and "class" properties are treated differently.
p
- The properties have to be copied into the properties member of this objectpublic Class<?> getPluginClass()
public void init(Digester digester, PluginManager pm) throws PluginException
digester
- The Digester instance where plugin has to be pluggedpm
- The plugin manager referencePluginException
- if any error occurs while loading the rulespublic void configure(Digester digester, String pattern) throws PluginException
On return, any custom rules associated with the plugin class have been loaded into the Rules object currently associated with the specified digester object.
digester
- The Digester instance where plugin has to be pluggedpattern
- The pattern the custom rules have to be boundPluginException
- if any error occursCopyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.