Package org.apache.camel.spi
Interface ValidatorRegistry<K>
-
- Type Parameters:
K
- validator key
- All Superinterfaces:
AutoCloseable
,Map<K,Validator>
,Service
,StaticService
public interface ValidatorRegistry<K> extends Map<K,Validator>, StaticService
Registry to cache validators in memory. The registry contains two caches:- static - which keeps all the validators in the cache for the entire lifecycle
- dynamic - which keeps the validators in a
org.apache.camel.support.LRUCache
and may evict validators which hasn't been requested recently
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
cleanUp()
Cleanup the cache (purging stale entries)int
dynamicSize()
Number of validators in the dynamic registryint
getMaximumCacheSize()
Maximum number of entries to store in the dynamic registryboolean
isDynamic(DataType type)
Whether the givenValidator
is stored in the dynamic cacheboolean
isStatic(DataType type)
Whether the givenValidator
is stored in the static cachevoid
purge()
Purges the cache (removes validators from the dynamic cache)Validator
resolveValidator(K key)
Lookup aValidator
in the registry which supports the validation for the data type represented by the key.int
staticSize()
Number of validators in the static registry.-
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Method Detail
-
resolveValidator
Validator resolveValidator(K key)
Lookup aValidator
in the registry which supports the validation for the data type represented by the key.- Parameters:
key
- a key represents the data type- Returns:
Validator
if matched, otherwise null
-
staticSize
int staticSize()
Number of validators in the static registry.
-
dynamicSize
int dynamicSize()
Number of validators in the dynamic registry
-
getMaximumCacheSize
int getMaximumCacheSize()
Maximum number of entries to store in the dynamic registry
-
purge
void purge()
Purges the cache (removes validators from the dynamic cache)
-
isStatic
boolean isStatic(DataType type)
Whether the givenValidator
is stored in the static cache- Parameters:
type
- the data type- Returns:
- true if in static cache, false if not
-
isDynamic
boolean isDynamic(DataType type)
Whether the givenValidator
is stored in the dynamic cache- Parameters:
type
- the data type- Returns:
- true if in dynamic cache, false if not
-
cleanUp
void cleanUp()
Cleanup the cache (purging stale entries)
-
-