Class AbstractCachingScriptEvaluatorFactory
- java.lang.Object
-
- org.hibernate.validator.spi.scripting.AbstractCachingScriptEvaluatorFactory
-
- All Implemented Interfaces:
ScriptEvaluatorFactory
- Direct Known Subclasses:
DefaultScriptEvaluatorFactory
@Incubating public abstract class AbstractCachingScriptEvaluatorFactory extends Object implements ScriptEvaluatorFactory
Basic cacheable factory responsible for the creation ofScriptEvaluators. This class is thread-safe. CachesScriptEvaluatorwhen they are requested.- Since:
- 6.0.3
- Author:
- Gunnar Morling, Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI, Marko Bekhta
-
-
Constructor Summary
Constructors Constructor Description AbstractCachingScriptEvaluatorFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the state of the factory.protected abstract ScriptEvaluatorcreateNewScriptEvaluator(String languageName)Creates a new script evaluator for the given language.ScriptEvaluatorgetScriptEvaluatorByLanguageName(String languageName)Retrieves a script executor for the given language.
-
-
-
Method Detail
-
getScriptEvaluatorByLanguageName
public ScriptEvaluator getScriptEvaluatorByLanguageName(String languageName)
Retrieves a script executor for the given language.- Specified by:
getScriptEvaluatorByLanguageNamein interfaceScriptEvaluatorFactory- Parameters:
languageName- the name of a scripting language- Returns:
- a script executor for the given language. Never null.
- Throws:
ScriptEvaluatorNotFoundException- in case no compatible evaluator for the given language has been found
-
clear
public void clear()
Description copied from interface:ScriptEvaluatorFactoryClear the state of the factory.Called when the
ValidatorFactoryis closed.- Specified by:
clearin interfaceScriptEvaluatorFactory
-
createNewScriptEvaluator
protected abstract ScriptEvaluator createNewScriptEvaluator(String languageName) throws ScriptEvaluatorNotFoundException
Creates a new script evaluator for the given language.- Parameters:
languageName- the name of a scripting language- Returns:
- a newly created script evaluator for the given language
- Throws:
ScriptEvaluatorNotFoundException- in case no compatible engine for the given language has been found
-
-