View Javadoc
1   package com.atlassian.cache.ehcache.replication;
2   
3   import javax.annotation.Nonnull;
4   import javax.annotation.ParametersAreNonnullByDefault;
5   
6   import com.atlassian.cache.CacheSettings;
7   
8   import static net.sf.ehcache.config.CacheConfiguration.CacheEventListenerFactoryConfiguration;
9   
10  /**
11   * Provides operations for creating cache replicator configurations.
12   *
13   * @since 2.6.0
14   */
15  @ParametersAreNonnullByDefault
16  public interface EhCacheReplicatorConfigFactory
17  {
18      /**
19       * Create an EhCache {@link CacheEventListenerFactoryConfiguration} which defines the cache replicator for the given
20       * cache settings.
21       */
22      @Nonnull
23      CacheEventListenerFactoryConfiguration createCacheReplicatorConfiguration(CacheSettings settings, boolean selfLoadingCache);
24  }