View Javadoc

1   package com.atlassian.vcache.internal.core.service;
2   
3   import com.atlassian.vcache.internal.core.ExternalCacheKeyGenerator;
4   
5   import java.util.function.Supplier;
6   
7   /**
8    * Represents the request context for an {@link com.atlassian.vcache.ExternalCache} that does not maintain a
9    * cache version.
10   *
11   * @param <V> the value type
12   * @since 1.0.0
13   */
14  public class UnversionedExternalCacheRequestContext<V> extends AbstractExternalCacheRequestContext<V> {
15      private static final long FIXED_CACHE_VERSION = 200106074;
16  
17      public UnversionedExternalCacheRequestContext(ExternalCacheKeyGenerator keyGenerator, String name, Supplier<String> partitionSupplier) {
18          super(keyGenerator, name, partitionSupplier);
19      }
20  
21      @Override
22      protected final long cacheVersion() {
23          return FIXED_CACHE_VERSION;
24      }
25  }