Class ERCache<V>


  • public class ERCache<V>
    extends Object
    Expiration + Retry Cache
    Author:
    Jakub Senko
    • Constructor Detail

      • ERCache

        public ERCache()
    • 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()
      • containsByArtifactReference

        public boolean containsByArtifactReference​(ArtifactReference key)
      • getByGlobalId

        public V getByGlobalId​(Long key,
                               Function<Long,​V> loaderFunction)
      • getByContentId

        public V getByContentId​(Long key,
                                Function<Long,​V> loaderFunction)
      • clear

        public void clear()