public class DefaultValidatorRegistry extends LRUCache<ValidatorKey,Validator> implements ValidatorRegistry<ValidatorKey>
ValidatorRegistry
.Constructor and Description |
---|
DefaultValidatorRegistry(CamelContext context) |
DefaultValidatorRegistry(CamelContext context,
List<ValidatorDefinition> definitions) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(Object o) |
boolean |
containsValue(Object o) |
int |
dynamicSize()
Number of validators in the dynamic registry
|
Set<Map.Entry<ValidatorKey,Validator>> |
entrySet() |
Validator |
get(Object o) |
int |
getMaximumCacheSize()
Maximum number of entries to store in the dynamic registry
|
boolean |
isDynamic(DataType type)
Whether the given
Validator is stored in the dynamic cache |
boolean |
isEmpty() |
boolean |
isStatic(DataType type)
Whether the given
Validator is stored in the static cache |
Set<ValidatorKey> |
keySet() |
void |
purge()
Purges the cache
|
Validator |
put(ValidatorKey key,
Validator validator) |
void |
putAll(Map<? extends ValidatorKey,? extends Validator> map) |
Validator |
remove(Object o) |
Validator |
resolveValidator(ValidatorKey key)
Lookup a
Validator in the registry which supports the validation for
the data type represented by the key. |
int |
size() |
void |
start()
Starts the service
|
int |
staticSize()
Number of validators in the static registry.
|
void |
stop()
Stops the service
|
String |
toString() |
Collection<Validator> |
values() |
cleanUp, getEvicted, getHits, getMaxCacheSize, getMisses, onRemoval, resetStatistics
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cleanUp
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
public DefaultValidatorRegistry(CamelContext context) throws Exception
Exception
public DefaultValidatorRegistry(CamelContext context, List<ValidatorDefinition> definitions) throws Exception
Exception
public Validator resolveValidator(ValidatorKey key)
ValidatorRegistry
Validator
in the registry which supports the validation for
the data type represented by the key.resolveValidator
in interface ValidatorRegistry<ValidatorKey>
key
- a key represents the data typeValidator
if matched, otherwise nullpublic void start() throws Exception
Service
public Validator get(Object o)
get
in interface Map<ValidatorKey,Validator>
get
in class LRUCache<ValidatorKey,Validator>
public Validator put(ValidatorKey key, Validator validator)
put
in interface Map<ValidatorKey,Validator>
put
in class LRUCache<ValidatorKey,Validator>
public void putAll(Map<? extends ValidatorKey,? extends Validator> map)
putAll
in interface Map<ValidatorKey,Validator>
putAll
in class LRUCache<ValidatorKey,Validator>
public boolean containsKey(Object o)
containsKey
in interface Map<ValidatorKey,Validator>
containsKey
in class LRUCache<ValidatorKey,Validator>
public boolean containsValue(Object o)
containsValue
in interface Map<ValidatorKey,Validator>
containsValue
in class LRUCache<ValidatorKey,Validator>
public int size()
size
in interface Map<ValidatorKey,Validator>
size
in class LRUCache<ValidatorKey,Validator>
public int staticSize()
ValidatorRegistry
staticSize
in interface ValidatorRegistry<ValidatorKey>
public int dynamicSize()
ValidatorRegistry
dynamicSize
in interface ValidatorRegistry<ValidatorKey>
public boolean isEmpty()
isEmpty
in interface Map<ValidatorKey,Validator>
isEmpty
in class LRUCache<ValidatorKey,Validator>
public Validator remove(Object o)
remove
in interface Map<ValidatorKey,Validator>
remove
in class LRUCache<ValidatorKey,Validator>
public void clear()
clear
in interface Map<ValidatorKey,Validator>
clear
in class LRUCache<ValidatorKey,Validator>
public Set<ValidatorKey> keySet()
keySet
in interface Map<ValidatorKey,Validator>
keySet
in class LRUCache<ValidatorKey,Validator>
public Collection<Validator> values()
values
in interface Map<ValidatorKey,Validator>
values
in class LRUCache<ValidatorKey,Validator>
public Set<Map.Entry<ValidatorKey,Validator>> entrySet()
entrySet
in interface Map<ValidatorKey,Validator>
entrySet
in class LRUCache<ValidatorKey,Validator>
public int getMaximumCacheSize()
ValidatorRegistry
getMaximumCacheSize
in interface ValidatorRegistry<ValidatorKey>
public void purge()
purge
in interface ValidatorRegistry<ValidatorKey>
public boolean isStatic(DataType type)
ValidatorRegistry
Validator
is stored in the static cacheisStatic
in interface ValidatorRegistry<ValidatorKey>
type
- the data typepublic boolean isDynamic(DataType type)
ValidatorRegistry
Validator
is stored in the dynamic cacheisDynamic
in interface ValidatorRegistry<ValidatorKey>
type
- the data typepublic void stop() throws Exception
Service
Apache Camel