Package io.apicurio.registry.resolver
Class ERCache<V>
- java.lang.Object
-
- io.apicurio.registry.resolver.ERCache<V>
-
public class ERCache<V> extends Object
Expiration + Retry Cache- Author:
- Jakub Senko
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classERCache.Result<T,E extends Exception>
-
Constructor Summary
Constructors Constructor Description ERCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckInitialized()voidclear()voidconfigureArtifactReferenceKeyExtractor(Function<V,ArtifactReference> keyExtractor)voidconfigureContentIdKeyExtractor(Function<V,Long> keyExtractor)voidconfigureContentKeyExtractor(Function<V,String> keyExtractor)voidconfigureGlobalIdKeyExtractor(Function<V,Long> keyExtractor)voidconfigureLifetime(Duration lifetime)voidconfigureRetryBackoff(Duration backoff)voidconfigureRetryCount(long retries)booleancontainsByArtifactReference(ArtifactReference key)VgetByArtifactReference(ArtifactReference key, Function<ArtifactReference,V> loaderFunction)VgetByContent(String key, Function<String,V> loaderFunction)VgetByContentId(Long key, Function<Long,V> loaderFunction)VgetByGlobalId(Long key, Function<Long,V> loaderFunction)
-
-
-
Method Detail
-
configureLifetime
public void configureLifetime(Duration lifetime)
-
configureRetryBackoff
public void configureRetryBackoff(Duration backoff)
-
configureRetryCount
public void configureRetryCount(long retries)
-
configureArtifactReferenceKeyExtractor
public void configureArtifactReferenceKeyExtractor(Function<V,ArtifactReference> keyExtractor)
-
configureGlobalIdKeyExtractor
public void configureGlobalIdKeyExtractor(Function<V,Long> keyExtractor)
-
configureContentKeyExtractor
public void configureContentKeyExtractor(Function<V,String> keyExtractor)
-
configureContentIdKeyExtractor
public void configureContentIdKeyExtractor(Function<V,Long> keyExtractor)
-
checkInitialized
public void checkInitialized()
-
getByArtifactReference
public V getByArtifactReference(ArtifactReference key, Function<ArtifactReference,V> loaderFunction)
-
containsByArtifactReference
public boolean containsByArtifactReference(ArtifactReference key)
-
clear
public void clear()
-
-