/** * Configuration for {@link DataSourceConnectionFactory}. * @author Paul Ferraro */ @BuiltBy(DataSourceConnectionFactoryConfigurationBuilder.class) public class DataSourceConnectionFactoryConfiguration implements ConnectionFactoryConfiguration { private final DataSource dataSource; public DataSourceConnectionFactoryConfiguration(DataSource dataSource) { this.dataSource = dataSource; } public DataSource getDataSource() { return this.dataSource; } @Override public Class<? extends ConnectionFactory> connectionFactoryClass() { return DataSourceConnectionFactory.class; } }
/** * @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 + '}'; } }
/** * Configuration for {@link DataSourceConnectionFactory}. * @author Paul Ferraro */ @BuiltBy(DataSourceConnectionFactoryConfigurationBuilder.class) public class DataSourceConnectionFactoryConfiguration implements ConnectionFactoryConfiguration { private final DataSource dataSource; public DataSourceConnectionFactoryConfiguration(DataSource dataSource) { this.dataSource = dataSource; } public DataSource getDataSource() { return this.dataSource; } @Override public Class<? extends ConnectionFactory> connectionFactoryClass() { return DataSourceConnectionFactory.class; } }
@BuiltBy(MemcachedServerConfigurationBuilder.class) public class MemcachedServerConfiguration extends ProtocolServerConfiguration {
@BuiltBy(DeployedStoreConfigurationBuilder.class) public class DeployedStoreConfiguration extends AbstractStoreConfiguration {
@BuiltBy(ManagedConnectionFactoryConfigurationBuilder.class) public class ManagedConnectionFactoryConfiguration implements ConnectionFactoryConfiguration { private final String jndiUrl;
@BuiltBy(MyModuleConfigurationBuilder.class) public class MyModuleConfiguration { final private String attribute; MyModuleConfiguration(String attribute) { this.attribute = attribute; } public String attribute() { return attribute; } }
@BuiltBy(SharedConnectionFactoryConfigurationBuilder.class) public static class SharedConnectionFactoryConfiguration extends PooledConnectionFactoryConfiguration { SharedConnectionFactoryConfiguration(String connectionUrl, String driverClass, String username, String password) { super(null, connectionUrl, driverClass, username, password); } @Override public Class<? extends ConnectionFactory> connectionFactoryClass() { return SharedConnectionFactory.class; } }
/** * @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 + '}'; } }
@BuiltBy(LuceneLoaderConfigurationBuilder.class) @ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration {
@BuiltBy(CustomStoreConfigurationBuilder.class) public class CustomStoreConfigurationWithBuilder implements StoreConfiguration {
@BuiltBy(LevelDBStoreConfigurationBuilder.class) @SerializedWith(LevelDBStoreConfigurationSerializer.class) public class LevelDBStoreConfiguration extends RocksDBStoreConfiguration {
@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(SimpleLoaderConfigurationBuilder.class) @ConfigurationFor(SimpleLoader.class) public static class SimpleLoaderConfiguration extends AbstractStoreConfiguration { public SimpleLoaderConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@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(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); } }
/** * 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> {