Class DigesterLoader
- java.lang.Object
-
- org.apache.commons.digester.annotations.DigesterLoader
-
public final class DigesterLoader extends java.lang.Object
This class manages the creation of Digester instances analyzing target classes annotated with digester annotations.- Since:
- 2.1
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDigesterLoader(AnnotationRuleProviderFactory annotationRuleProviderFactory, DigesterLoaderHandlerFactory digesterLoaderHandlerFactory)Creates a newDigesterLoaderinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRules(java.lang.Class<?> target, Digester digester)Add rules to an already created Digester instance, analyzing the digester annotations in the target class.voidaddRulesTo(java.lang.Class<?> target, FromAnnotationsRuleSet ruleSet)Analyzes the target class and adds theAnnotationRuleProviders to the existingFromAnnotationsRuleSet.DigestercreateDigester(java.lang.Class<?> target)Creates a new digester which rules are defined by analyzing the digester annotations in the target class.protected AnnotationRuleProviderFactorygetAnnotationRuleProviderFactory()protected DigesterLoaderHandlerFactorygetDigesterLoaderHandlerFactory()RuleSetgetRuleSet(java.lang.Class<?> target)Builds a newRuleSetanalyzing the digester annotations in the target class.
-
-
-
Constructor Detail
-
DigesterLoader
protected DigesterLoader(AnnotationRuleProviderFactory annotationRuleProviderFactory, DigesterLoaderHandlerFactory digesterLoaderHandlerFactory)
Creates a newDigesterLoaderinstance.- Parameters:
annotationRuleProviderFactory-digesterLoaderHandlerFactory-
-
-
Method Detail
-
getAnnotationRuleProviderFactory
protected AnnotationRuleProviderFactory getAnnotationRuleProviderFactory()
-
getDigesterLoaderHandlerFactory
protected DigesterLoaderHandlerFactory getDigesterLoaderHandlerFactory()
-
createDigester
public Digester createDigester(java.lang.Class<?> target)
Creates a new digester which rules are defined by analyzing the digester annotations in the target class.- Parameters:
target- the class has to be analyzed.- Returns:
- a new Digester instance.
-
addRules
public void addRules(java.lang.Class<?> target, Digester digester)
Add rules to an already created Digester instance, analyzing the digester annotations in the target class.- Parameters:
target- the class has to be analyzed.digester- the Digester instance reference.
-
getRuleSet
public RuleSet getRuleSet(java.lang.Class<?> target)
Builds a newRuleSetanalyzing the digester annotations in the target class. It avoids iterate the annotations analysis for already analyzed classes, using an in-memory LRU cache.- Parameters:
target- the class has to be analyzed.- Returns:
- a new
RuleSet.
-
addRulesTo
public void addRulesTo(java.lang.Class<?> target, FromAnnotationsRuleSet ruleSet)
Analyzes the target class and adds theAnnotationRuleProviders to the existingFromAnnotationsRuleSet.- Parameters:
target- the class has to be analyzed.ruleSet- the RuleSet where adding the providers.
-
-