/** * @author Radoslav Husar */ @SuppressWarnings("deprecation") @BuiltBy(HotRodStoreConfigurationBuilder.class) @ConfigurationFor(HotRodStore.class) public class HotRodStoreConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<RemoteCacheContainer> REMOTE_CACHE_CONTAINER = AttributeDefinition.builder("remoteCacheContainer", null, RemoteCacheContainer.class).build(); static final AttributeDefinition<String> CACHE_CONFIGURATION = AttributeDefinition.builder("cacheConfiguration", null, String.class).build(); public HotRodStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } @Override public String toString() { return "HotRodStoreConfiguration{attributes=" + this.attributes + '}'; } }
/** * @author Mircea Markus * @since 6.0 */ @ConfigurationFor(CustomCacheLoader.class) public class CustomCacheLoaderConfiguration extends AbstractStoreConfiguration { private String location; public CustomCacheLoaderConfiguration(boolean purgeOnStartup, boolean fetchPersistentState, boolean ignoreModifications, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore, boolean preload, boolean shared, Properties properties, String someProperty) { super(purgeOnStartup, fetchPersistentState, ignoreModifications, async, singletonStore, preload, shared, properties); this.location = someProperty; } public String someProperty() { return location; } }
/** * @author Radoslav Husar */ @SuppressWarnings("deprecation") @BuiltBy(HotRodStoreConfigurationBuilder.class) @ConfigurationFor(HotRodStore.class) public class HotRodStoreConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<RemoteCacheContainer> REMOTE_CACHE_CONTAINER = AttributeDefinition.builder("remoteCacheContainer", null, RemoteCacheContainer.class).build(); static final AttributeDefinition<String> CACHE_CONFIGURATION = AttributeDefinition.builder("cacheConfiguration", null, String.class).build(); public HotRodStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } @Override public String toString() { return "HotRodStoreConfiguration{attributes=" + this.attributes + '}'; } }
/** * @author Mircea Markus * @since 6.0 */ @ConfigurationFor(CustomCacheWriter.class) public class CustomCacheWriterConfiguration extends AbstractStoreConfiguration { private String someProperty; public CustomCacheWriterConfiguration(boolean purgeOnStartup, boolean fetchPersistentState, boolean ignoreModifications, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore, boolean preload, boolean shared, Properties properties, String someProperty) { super(purgeOnStartup, fetchPersistentState, ignoreModifications, async, singletonStore, preload, shared, properties); this.someProperty = someProperty; } public String someProperty() { return someProperty; } }
@ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration {
@ConfigurationFor(MyCustomStore.class) public class MyCustomStoreConfiguration implements StoreConfiguration {
@ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<Integer> AUTO_CHUNK_SIZE = AttributeDefinition.builder("autoChunkSize", Integer.MAX_VALUE / 64).immutable().build();
@ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<Integer> AUTO_CHUNK_SIZE = AttributeDefinition.builder("autoChunkSize", Integer.MAX_VALUE / 64).immutable().build();
@ConfigurationFor(LevelDBStore.class) @BuiltBy(LevelDBStoreConfigurationBuilder.class) @SerializedWith(LevelDBStoreConfigurationSerializer.class)
@ConfigurationFor(UnreliableCacheStore.class) @BuiltBy(UnreliableCacheStoreConfigurationBuilder.class) public static class UnreliableCacheStoreConfiguration extends AbstractStoreConfiguration { public UnreliableCacheStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(NonSharedDummyStoreConfigurationBuilder.class) @ConfigurationFor(NonSharedDummyInMemoryStore.class) static class NonSharedDummyStoreConfiguration extends DummyInMemoryStoreConfiguration { public static AttributeSet attributeDefinitionSet() { return new AttributeSet(NonSharedDummyStoreConfiguration.class, DummyInMemoryStoreConfiguration.attributeDefinitionSet()); } NonSharedDummyStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(SimpleLoaderConfigurationBuilder.class) @ConfigurationFor(SimpleLoader.class) public static class SimpleLoaderConfiguration extends AbstractStoreConfiguration { public SimpleLoaderConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@ConfigurationFor(LockableStore.class) @BuiltBy(LockableStoreConfigurationBuilder.class) public static class LockableStoreConfiguration extends DummyInMemoryStoreConfiguration { public LockableStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(LockableStoreConfigurationBuilder.class) @ConfigurationFor(LockableStore.class) public static class LockableStoreConfiguration extends DummyInMemoryStoreConfiguration { public LockableStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(CountingStoreConfigurationBuilder.class) @ConfigurationFor(CountingStore.class) public static class CountingStoreConfiguration extends AbstractStoreConfiguration { public CountingStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@ConfigurationFor(JpaStore.class) @SerializedWith(JpaStoreConfigurationSerializer.class) public class JpaStoreConfiguration extends AbstractStoreConfiguration {
@BuiltBy(JdbcStringBasedStoreConfigurationBuilder.class) @ConfigurationFor(JdbcStringBasedStore.class) @SerializedWith(JdbcStringBasedStoreConfigurationSerializer.class) public class JdbcStringBasedStoreConfiguration extends AbstractJdbcStoreConfiguration {
@ConfigurationFor(RocksDBStore.class) @BuiltBy(RocksDBStoreConfigurationBuilder.class) @SerializedWith(RocksDBStoreConfigurationSerializer.class)
/** * Test configuration for MyCustomCacheStore. * Copy of ClusterLoaderConfiguration with a new customProperty. * * @author Jakub Markos */ @ConfigurationFor(MyCustomCacheStore.class) @BuiltBy(MyCustomCacheStoreConfigurationBuilder.class) public class MyCustomCacheStoreConfiguration extends AbstractStoreConfiguration { private int customProperty; public MyCustomCacheStoreConfiguration(boolean purgeOnStartup, boolean fetchPersistentState, boolean ignoreModifications, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore, boolean preload, boolean shared, Properties properties, int customProperty) { super(purgeOnStartup, fetchPersistentState, ignoreModifications, async, singletonStore, preload, shared, properties); this.customProperty = customProperty; } public int customProperty() { return customProperty; } @Override public String toString() { return "MyCustomCacheStoreConfiguration [customProperty=" + customProperty + "]"; } }
@BuiltBy(DummyInMemoryStoreConfigurationBuilder.class) @ConfigurationFor(DummyInMemoryStore.class) public class DummyInMemoryStoreConfiguration extends AbstractSegmentedStoreConfiguration<DummyInMemoryStoreConfiguration> { static final AttributeDefinition<Boolean> SLOW = AttributeDefinition.builder("slow", false).immutable().build();