View Javadoc

1   package com.atlassian.cache;
2   
3   import javax.annotation.Nonnull;
4   
5   import com.atlassian.annotations.PublicSpi;
6   
7   /**
8    * A manager for cache settings, providing operations for retrieving and storing settings to persistent storage.
9    *
10   * @since 2.4.0
11   */
12  @PublicSpi
13  public interface CacheSettingsDefaultsProvider
14  {
15      /**
16       * Obtains the default cache settings. from persistent storage, for the specified cache.
17       * @param name the name of the cache to obtain default settings
18       * @return the default cache settings
19       */
20      @Nonnull
21      CacheSettings getDefaults(@Nonnull String name);
22  }