Top Description Fields Constructors Methods
org.hibernate.validator.spi.scripting

public abstract Class AbstractCachingScriptEvaluatorFactory

extends Object
implements ScriptEvaluatorFactory
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory
Known Direct Subclasses
org.hibernate.validator.internal.engine.scripting.DefaultScriptEvaluatorFactory
Annotations
@Incubating
Imports
java.util.concurrent.ConcurrentHashMap, .ConcurrentMap, org.hibernate.validator.Incubating

Basic cacheable factory responsible for the creation of ScriptEvaluators. This class is thread-safe. Caches ScriptEvaluator when they are requested.
Authors
Gunnar Morling, Kevin Pollet <[email protected]> (C) 2011 SERLI, Marko Bekhta
Since
6.0.3

Field Summary

Modifier and TypeField and Description
private final ConcurrentMap<String, ScriptEvaluator>
scriptEvaluatorCache

A cache of script evaluators (keyed by language name).

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
protected abstract ScriptEvaluator

Returns:

a newly created script evaluator for the given language
createNewScriptEvaluator
(String
the name of a scripting language
languageName
)

Creates a new script evaluator for the given language.

public ScriptEvaluator

Returns:

a script executor for the given language. Never null.
getScriptEvaluatorByLanguageName
(String
the name of a scripting language
languageName
)

Implements org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory.getScriptEvaluatorByLanguageName.

Retrieves a script executor for the given language.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

scriptEvaluatorCacheback to summary
private final ConcurrentMap<String, ScriptEvaluator> scriptEvaluatorCache

A cache of script evaluators (keyed by language name).

Constructor Detail

AbstractCachingScriptEvaluatorFactoryback to summary
public AbstractCachingScriptEvaluatorFactory()

Method Detail

clearback to summary
public void clear()

Implements org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory.clear.

Doc from org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory.clear.

Clear the state of the factory.

Called when the ValidatorFactory is closed.

Annotations
@Override
createNewScriptEvaluatorback to summary
protected abstract ScriptEvaluator createNewScriptEvaluator(String languageName) throws ScriptEvaluatorNotFoundException

Creates a new script evaluator for the given language.

Parameters
languageName:String

the name of a scripting language

Returns:ScriptEvaluator

a newly created script evaluator for the given language

Exceptions
ScriptEvaluatorNotFoundException:
in case no compatible engine for the given language has been found
getScriptEvaluatorByLanguageNameback to summary
public ScriptEvaluator getScriptEvaluatorByLanguageName(String languageName)

Implements org.hibernate.validator.spi.scripting.ScriptEvaluatorFactory.getScriptEvaluatorByLanguageName.

Retrieves a script executor for the given language.

Parameters
languageName:String

the name of a scripting language

Returns:ScriptEvaluator

a script executor for the given language. Never null.

Annotations
@Override
Exceptions
ScriptEvaluatorNotFoundException:
in case no compatible evaluator for the given language has been found