/** * @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; } }
/** * Converts this configuration to its XML representation. The name of the configuration in the XML will be the one * supplied in the argument. * * @return a String containing the XML representation of an Infinispan configuration using the Infinispan schema. */ String toXMLString(String name); }
/** * @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; } }
@Store @ConfiguredBy(NonSharedDummyStoreConfiguration.class) static class NonSharedDummyInMemoryStore extends DummyInMemoryStore { public NonSharedDummyInMemoryStore() { super(); } }
public XMLStringConfiguration getConfiguration(String value) { return new XMLStringConfiguration(this.nonIdexedTemplate.replaceAll("%value%", value)); } }
/** * @deprecated Use {@link #GenericJBossMarshaller(ClassWhiteList)} instead */ @Deprecated public GenericJBossMarshaller(List<String> whitelist) { this(new ClassWhiteList(whitelist)); }
/** * @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; } }
/** * @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; } }
public XMLStringConfiguration getConfiguration(String value) { return new XMLStringConfiguration(this.nonIdexedTemplate.replaceAll("%value%", value)); } }
@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(MyModuleConfigurationBuilder.class) public class MyModuleConfiguration { final private String attribute; MyModuleConfiguration(String attribute) { this.attribute = attribute; } public String attribute() { return attribute; } }
public XMLStringConfiguration getIndexedConfiguration(String value) { return new XMLStringConfiguration(this.template.replaceAll("%value%", value)); }
@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(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; } }
@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(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); } }