Class AbstractRemoteStoreConfigurationChildBuilder<S>
java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder<S>
- All Implemented Interfaces:
org.infinispan.configuration.cache.ConfigurationChildBuilder,org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder,org.infinispan.configuration.cache.StoreConfigurationChildBuilder<S>,RemoteStoreConfigurationChildBuilder<S>
- Direct Known Subclasses:
AbstractSecurityConfigurationChildBuilder,ConnectionPoolConfigurationBuilder,ExecutorFactoryConfigurationBuilder,RemoteServerConfigurationBuilder,SecurityConfigurationBuilder
public abstract class AbstractRemoteStoreConfigurationChildBuilder<S>
extends org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
implements RemoteStoreConfigurationChildBuilder<S>
AbstractRemoteStoreConfigurationChildBuilder.
- Since:
- 5.2
- Author:
- Tristan Tarrant
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.infinispan.commons.configuration.attributes.AttributeSetprotected final RemoteStoreConfigurationBuilder -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRemoteStoreConfigurationChildBuilder(RemoteStoreConfigurationBuilder builder, org.infinispan.commons.configuration.attributes.AttributeSet attributes) -
Method Summary
Modifier and TypeMethodDescriptionAdds a new remote serverConfiguration for the executor service used for asynchronous work on the Transport, including asynchronous marshalling and Cache 'async operations' such as Cache.putAsync().balancingStrategy(String balancingStrategy) For replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.org.infinispan.configuration.cache.Configurationbuild()org.infinispan.configuration.cache.ClusteringConfigurationBuilderConfigures the connection poolconnectionTimeout(long connectionTimeout) This property defines the maximum socket connect timeout before giving up connecting to the server.org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilderDeprecated.org.infinispan.configuration.cache.EncodingConfigurationBuilderencoding()org.infinispan.configuration.cache.ExpirationConfigurationBuilderforceReturnValues(boolean forceReturnValues) Whether or not to implicitly FORCE_RETURN_VALUE for all calls.protected org.infinispan.configuration.cache.ConfigurationBuilderhotRodWrapping(boolean hotRodWrapping) Configures this RemoteStore so that it enables all settings needed to create entries to be served by a HotRod endpoint, for example when performing rolling upgrades.org.infinispan.configuration.cache.IndexingConfigurationBuilderindexing()org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilderkeySizeEstimate(int keySizeEstimate) Deprecated.Since 12.0, does nothing and will be removed in 15.0org.infinispan.configuration.cache.LockingConfigurationBuilderlocking()marshaller(Class<? extends org.infinispan.commons.marshall.Marshaller> marshaller) Allows you to specify a customMarshallerimplementation to serialize and deserialize user objects.marshaller(String marshaller) Allows you to specify a customMarshallerimplementation to serialize and deserialize user objects.org.infinispan.configuration.cache.MemoryConfigurationBuildermemory()org.infinispan.configuration.cache.PersistenceConfigurationBuilderprotocolVersion(org.infinispan.client.hotrod.ProtocolVersion protocolVersion) This property defines the protocol version that this client should use.org.infinispan.configuration.cache.QueryConfigurationBuilderquery()rawValues(boolean rawValues) Normally theRemoteStorestores values wrapped inInternalCacheEntry.remoteCacheName(String remoteCacheName) The name of the remote cache in the remote infinispan cluster, to which to connect to.Configures connection securityorg.infinispan.configuration.cache.SecurityConfigurationBuildersecurity()booleanorg.infinispan.configuration.cache.ConfigurationChildBuildersimpleCache(boolean arg0) org.infinispan.configuration.cache.SitesConfigurationBuildersites()socketTimeout(long socketTimeout) This property defines the maximum socket read timeout in milliseconds before giving up waiting for bytes from the server.org.infinispan.configuration.cache.StatisticsConfigurationBuildertcpNoDelay(boolean tcpNoDelay) Affects TCP NODELAY on the TCP stack.org.infinispan.configuration.cache.ConfigurationChildBuildertemplate(boolean arg0) org.infinispan.configuration.cache.TransactionConfigurationBuildertransportFactory(Class<? extends org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory> transportFactory) Controls which transport to use.transportFactory(String transportFactory) Controls which transport to use.org.infinispan.configuration.cache.UnsafeConfigurationBuilderunsafe()voidvalidate(org.infinispan.configuration.global.GlobalConfiguration globalConfig) valueSizeEstimate(int valueSizeEstimate) Deprecated.Since 12.0, does nothing and will be removed in 15.0Methods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnlyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder
build, clustering, customInterceptors, encoding, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, query, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafeMethods inherited from interface org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder
persistenceMethods inherited from interface org.infinispan.configuration.cache.StoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnly
-
Field Details
-
builder
-
attributes
protected final org.infinispan.commons.configuration.attributes.AttributeSet attributes
-
-
Constructor Details
-
AbstractRemoteStoreConfigurationChildBuilder
protected AbstractRemoteStoreConfigurationChildBuilder(RemoteStoreConfigurationBuilder builder, org.infinispan.commons.configuration.attributes.AttributeSet attributes)
-
-
Method Details
-
addServer
Description copied from interface:RemoteStoreConfigurationChildBuilderAdds a new remote server- Specified by:
addServerin interfaceRemoteStoreConfigurationChildBuilder<S>
-
asyncExecutorFactory
Description copied from interface:RemoteStoreConfigurationChildBuilderConfiguration for the executor service used for asynchronous work on the Transport, including asynchronous marshalling and Cache 'async operations' such as Cache.putAsync().- Specified by:
asyncExecutorFactoryin interfaceRemoteStoreConfigurationChildBuilder<S>
-
balancingStrategy
Description copied from interface:RemoteStoreConfigurationChildBuilderFor replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.- Specified by:
balancingStrategyin interfaceRemoteStoreConfigurationChildBuilder<S>
-
connectionPool
Description copied from interface:RemoteStoreConfigurationChildBuilderConfigures the connection pool- Specified by:
connectionPoolin interfaceRemoteStoreConfigurationChildBuilder<S>
-
connectionTimeout
Description copied from interface:RemoteStoreConfigurationChildBuilderThis property defines the maximum socket connect timeout before giving up connecting to the server.- Specified by:
connectionTimeoutin interfaceRemoteStoreConfigurationChildBuilder<S>
-
forceReturnValues
Description copied from interface:RemoteStoreConfigurationChildBuilderWhether or not to implicitly FORCE_RETURN_VALUE for all calls.- Specified by:
forceReturnValuesin interfaceRemoteStoreConfigurationChildBuilder<S>
-
hotRodWrapping
Description copied from interface:RemoteStoreConfigurationChildBuilderConfigures this RemoteStore so that it enables all settings needed to create entries to be served by a HotRod endpoint, for example when performing rolling upgrades.- Specified by:
hotRodWrappingin interfaceRemoteStoreConfigurationChildBuilder<S>
-
keySizeEstimate
Deprecated.Since 12.0, does nothing and will be removed in 15.0- Specified by:
keySizeEstimatein interfaceRemoteStoreConfigurationChildBuilder<S>
-
marshaller
Description copied from interface:RemoteStoreConfigurationChildBuilderAllows you to specify a customMarshallerimplementation to serialize and deserialize user objects.- Specified by:
marshallerin interfaceRemoteStoreConfigurationChildBuilder<S>
-
marshaller
public RemoteStoreConfigurationBuilder marshaller(Class<? extends org.infinispan.commons.marshall.Marshaller> marshaller) Description copied from interface:RemoteStoreConfigurationChildBuilderAllows you to specify a customMarshallerimplementation to serialize and deserialize user objects.- Specified by:
marshallerin interfaceRemoteStoreConfigurationChildBuilder<S>
-
protocolVersion
public RemoteStoreConfigurationBuilder protocolVersion(org.infinispan.client.hotrod.ProtocolVersion protocolVersion) Description copied from interface:RemoteStoreConfigurationChildBuilderThis property defines the protocol version that this client should use. Defaults toProtocolVersion.DEFAULT_PROTOCOL_VERSION- Specified by:
protocolVersionin interfaceRemoteStoreConfigurationChildBuilder<S>
-
rawValues
Description copied from interface:RemoteStoreConfigurationChildBuilderNormally theRemoteStorestores values wrapped inInternalCacheEntry. Setting this property to true causes the raw values to be stored instead for interoperability with direct access byRemoteCacheManagers- Specified by:
rawValuesin interfaceRemoteStoreConfigurationChildBuilder<S>
-
remoteCacheName
Description copied from interface:RemoteStoreConfigurationChildBuilderThe name of the remote cache in the remote infinispan cluster, to which to connect to. If unspecified, the default cache will be used- Specified by:
remoteCacheNamein interfaceRemoteStoreConfigurationChildBuilder<S>
-
remoteSecurity
Description copied from interface:RemoteStoreConfigurationChildBuilderConfigures connection security- Specified by:
remoteSecurityin interfaceRemoteStoreConfigurationChildBuilder<S>
-
socketTimeout
Description copied from interface:RemoteStoreConfigurationChildBuilderThis property defines the maximum socket read timeout in milliseconds before giving up waiting for bytes from the server. Defaults to 60000 (1 minute)- Specified by:
socketTimeoutin interfaceRemoteStoreConfigurationChildBuilder<S>
-
tcpNoDelay
Description copied from interface:RemoteStoreConfigurationChildBuilderAffects TCP NODELAY on the TCP stack. Defaults to enabled- Specified by:
tcpNoDelayin interfaceRemoteStoreConfigurationChildBuilder<S>
-
transportFactory
Description copied from interface:RemoteStoreConfigurationChildBuilderControls which transport to use. Currently only the TcpTransport is supported.- Specified by:
transportFactoryin interfaceRemoteStoreConfigurationChildBuilder<S>
-
transportFactory
public RemoteStoreConfigurationBuilder transportFactory(Class<? extends org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory> transportFactory) Description copied from interface:RemoteStoreConfigurationChildBuilderControls which transport to use. Currently only the TcpTransport is supported.- Specified by:
transportFactoryin interfaceRemoteStoreConfigurationChildBuilder<S>
-
valueSizeEstimate
Deprecated.Since 12.0, does nothing and will be removed in 15.0- Specified by:
valueSizeEstimatein interfaceRemoteStoreConfigurationChildBuilder<S>
-
validate
public void validate(org.infinispan.configuration.global.GlobalConfiguration globalConfig) - Specified by:
validatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getRemoteStoreBuilder
-
template
public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0) - Specified by:
templatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0) - Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public boolean simpleCache()- Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
clustering
public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()- Specified by:
clusteringin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
customInterceptors
@Deprecated public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()Deprecated.- Specified by:
customInterceptorsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
encoding
public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()- Specified by:
encodingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
expiration
public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()- Specified by:
expirationin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
query
public org.infinispan.configuration.cache.QueryConfigurationBuilder query()- Specified by:
queryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
indexing
public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()- Specified by:
indexingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
invocationBatching
public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()- Specified by:
invocationBatchingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
statistics
public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()- Specified by:
statisticsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
persistence
public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()- Specified by:
persistencein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
locking
public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()- Specified by:
lockingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
security
public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()- Specified by:
securityin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
transaction
public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()- Specified by:
transactionin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
unsafe
public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()- Specified by:
unsafein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
sites
public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()- Specified by:
sitesin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
memory
public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()- Specified by:
memoryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getBuilder
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder() -
build
public org.infinispan.configuration.cache.Configuration build()- Specified by:
buildin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-