View Javadoc

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