Package camp.xit.jacod.jcache
Class JCacheCodelistClientImpl
- java.lang.Object
-
- camp.xit.jacod.impl.CodelistClientImpl
-
- camp.xit.jacod.jcache.JCacheCodelistClientImpl
-
- All Implemented Interfaces:
CodelistClient
public class JCacheCodelistClientImpl extends CodelistClientImpl
Cached thread-safety implementation of CodelistClient- Author:
- Michal Hlavac
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface camp.xit.jacod.CodelistClient
CodelistClient.Builder<T extends CodelistClient.Builder>
-
-
Field Summary
-
Fields inherited from class camp.xit.jacod.impl.CodelistClientImpl
mapper, provider, providerName, shallowReferences
-
-
Constructor Summary
Constructors Constructor Description JCacheCodelistClientImpl(DataProvider provider, javax.cache.Cache cache, java.time.Duration expiryTimeout, java.util.Set<java.lang.String> prefetchedCodelists, java.util.Set<java.lang.String> whitelistPackages, boolean shallowReferences, boolean reloadDependencies)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Codelist<? extends CodelistEntry>getCodelist(java.lang.String codelist)Codelist<? extends CodelistEntry>getCustomCodelist(java.lang.Class<? extends CodelistEntry> entryClass)protected Codelist<CodelistEntry>readCodelist(java.lang.String codelist, long lastReadTime)protected Codelist<? extends CodelistEntry>readCustomCodelist(java.lang.Class<? extends CodelistEntry> entryClass, long lastReadTime)voidreloadCache(java.lang.String codelist)-
Methods inherited from class camp.xit.jacod.impl.CodelistClientImpl
getCodelist, getCodelistInternal, getCodelists, getCustomCodelistOpt, getEntry, getEntry, getEntry, getEntryMapper, getFilteredCodelist, getFilteredCodelist, getFlatEntries, getProviderName, readCodelist, readCustomCodelist
-
-
-
-
Constructor Detail
-
JCacheCodelistClientImpl
public JCacheCodelistClientImpl(DataProvider provider, javax.cache.Cache cache, java.time.Duration expiryTimeout, java.util.Set<java.lang.String> prefetchedCodelists, java.util.Set<java.lang.String> whitelistPackages, boolean shallowReferences, boolean reloadDependencies)
-
-
Method Detail
-
getCodelist
public Codelist<? extends CodelistEntry> getCodelist(java.lang.String codelist)
- Specified by:
getCodelistin interfaceCodelistClient- Overrides:
getCodelistin classCodelistClientImpl
-
getCustomCodelist
public Codelist<? extends CodelistEntry> getCustomCodelist(java.lang.Class<? extends CodelistEntry> entryClass)
- Overrides:
getCustomCodelistin classCodelistClientImpl
-
readCodelist
protected Codelist<CodelistEntry> readCodelist(java.lang.String codelist, long lastReadTime)
- Overrides:
readCodelistin classCodelistClientImpl
-
readCustomCodelist
protected Codelist<? extends CodelistEntry> readCustomCodelist(java.lang.Class<? extends CodelistEntry> entryClass, long lastReadTime)
- Overrides:
readCustomCodelistin classCodelistClientImpl
-
reloadCache
public void reloadCache(java.lang.String codelist)
- Specified by:
reloadCachein interfaceCodelistClient- Overrides:
reloadCachein classCodelistClientImpl
-
clearCache
public void clearCache()
- Specified by:
clearCachein interfaceCodelistClient- Overrides:
clearCachein classCodelistClientImpl
-
-