View Javadoc

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