View Javadoc

1   package com.atlassian.vcache.internal.guava;
2   
3   import com.atlassian.marshalling.jdk.StringMarshalling;
4   import com.atlassian.vcache.DirectExternalCache;
5   import com.atlassian.vcache.ExternalCacheSettings;
6   import com.atlassian.vcache.internal.RequestContext;
7   import com.atlassian.vcache.internal.core.DefaultRequestContext;
8   import com.atlassian.vcache.internal.core.Sha1ExternalCacheKeyGenerator;
9   import com.atlassian.vcache.internal.test.AbstractDirectExternalCacheIT;
10  
11  import java.util.Optional;
12  
13  public class GuavaDirectExternalCacheIT extends AbstractDirectExternalCacheIT {
14      private final RequestContext requestContext = new DefaultRequestContext("tenant-id");
15  
16      @Override
17      protected DirectExternalCache<String> createCache(String name, ExternalCacheSettings settings) {
18          return new GuavaDirectExternalCache<>(
19                  name,
20                  GuavaUtils.buildDelegate(settings),
21                  () -> requestContext,
22                  new Sha1ExternalCacheKeyGenerator("it-test-42"),
23                  Optional.of(StringMarshalling.pair()));
24      }
25  }