View Javadoc

1   package com.atlassian.vcache.internal.guava;
2   
3   import java.time.Duration;
4   
5   import static java.util.Objects.requireNonNull;
6   
7   /**
8    * Represents the settings for the Guava service.
9    *
10   * @since 1.0
11   */
12  public class GuavaServiceSettings {
13      private final boolean serializationHack;
14      private final Duration lockTimeout;
15  
16      GuavaServiceSettings(boolean serializationHack, Duration lockTimeout) {
17          this.serializationHack = serializationHack;
18          this.lockTimeout = requireNonNull(lockTimeout);
19      }
20  
21      public boolean isSerializationHack() {
22          return serializationHack;
23      }
24  
25      public Duration getLockTimeout() {
26          return lockTimeout;
27      }
28  }