Class AbstractConfigurationChildBuilder
- java.lang.Object
-
- org.infinispan.hotrod.configuration.AbstractConfigurationChildBuilder
-
- All Implemented Interfaces:
ConfigurationChildBuilder
- Direct Known Subclasses:
AbstractSecurityConfigurationChildBuilder,AuthenticationConfigurationBuilder,ClusterConfigurationBuilder,ConnectionPoolConfigurationBuilder,ExecutorFactoryConfigurationBuilder,NearCacheConfigurationBuilder,SecurityConfigurationBuilder,ServerConfigurationBuilder,SslConfigurationBuilder,StatisticsConfigurationBuilder
public abstract class AbstractConfigurationChildBuilder extends Object implements ConfigurationChildBuilder
AbstractConfigurationChildBuilder.- Since:
- 14.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractConfigurationChildBuilder(HotRodConfigurationBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterConfigurationBuilderaddCluster(String clusterName)Adds a new remote server clusterHotRodConfigurationBuilderaddContextInitializer(String contextInitializer)Supply aSerializationContextInitializerimplementation to register classes with theProtoStreamMarshaller'sSerializationContext.HotRodConfigurationBuilderaddContextInitializer(org.infinispan.protostream.SerializationContextInitializer contextInitializer)Supply aSerializationContextInitializerimplementation to register classes with theProtoStreamMarshaller'sSerializationContext.HotRodConfigurationBuilderaddContextInitializers(org.infinispan.protostream.SerializationContextInitializer... contextInitializers)Convenience method to supply multipleSerializationContextInitializerimplementations.HotRodConfigurationBuilderaddJavaSerialAllowList(String... regExs)List of regular expressions for classes that can be deserialized using standard Java deserialization when reading data that might have been stored with a different endpoint, e.g.ServerConfigurationBuilderaddServer()Adds a new remote serverHotRodConfigurationBuilderaddServers(String servers)Adds a list of remote servers in the form: host1[:port][;host2[:port]]...ExecutorFactoryConfigurationBuilderasyncExecutorFactory()Configuration for the executor service used for asynchronous work on the Transport, including asynchronous marshalling and Cache 'async operations' such as Cache.putAsync().HotRodConfigurationBuilderbalancingStrategy(Class<? extends FailoverRequestBalancingStrategy> balancingStrategy)For replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.HotRodConfigurationBuilderbalancingStrategy(String balancingStrategy)For replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.HotRodConfigurationBuilderbalancingStrategy(Supplier<FailoverRequestBalancingStrategy> balancingStrategyFactory)For replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.HotRodConfigurationBuilderbatchSize(int batchSize)Sets the batch size of internal iterators (ie.HotRodConfigurationbuild()Builds a configuration objectHotRodConfigurationBuilderclientIntelligence(ClientIntelligence clientIntelligence)Specifies the level of "intelligence" the client should haveConnectionPoolConfigurationBuilderconnectionPool()Configures the connection poolHotRodConfigurationBuilderconnectionTimeout(int connectionTimeout)This property defines the maximum socket connect timeout in milliseconds before giving up connecting to the server.HotRodConfigurationBuilderconsistentHashImpl(int version, Class<? extends ConsistentHash> consistentHashClass)Defines theConsistentHashimplementation to use for the specified version.HotRodConfigurationBuilderconsistentHashImpl(int version, String consistentHashClass)Defines theConsistentHashimplementation to use for the specified version.HotRodConfigurationBuilderforceReturnValues(boolean forceReturnValues)Whether or not to implicitly FORCE_RETURN_VALUE for all calls.HotRodConfigurationBuildermarshaller(Class<? extends org.infinispan.commons.marshall.Marshaller> marshaller)Allows you to specify a customMarshallerimplementation to serialize and deserialize user objects.HotRodConfigurationBuildermarshaller(String marshaller)Allows you to specify a customMarshallerimplementation to serialize and deserialize user objects.HotRodConfigurationBuildermarshaller(org.infinispan.commons.marshall.Marshaller marshaller)Allows you to specify an instance ofMarshallerto serialize and deserialize user objects.HotRodConfigurationBuildermaxRetries(int retriesPerServer)It sets the maximum number of retries for each request.RemoteCacheConfigurationBuilderremoteCache(String name)Per-cache configurationSecurityConfigurationBuildersecurity()Security ConfigurationHotRodConfigurationBuildersocketTimeout(int socketTimeout)This property defines the maximum socket read timeout in milliseconds before giving up waiting for bytes from the server.StatisticsConfigurationBuilderstatistics()Configures client-side statistics.HotRodConfigurationBuildertcpKeepAlive(boolean tcpKeepAlive)Affects TCP KEEPALIVE on the TCP stack.HotRodConfigurationBuildertcpNoDelay(boolean tcpNoDelay)Affects TCP NODELAY on the TCP stack.HotRodConfigurationBuildertransactionTimeout(long timeout, TimeUnit timeUnit)Sets the transaction's timeout.HotRodConfigurationBuildertransportFactory(TransportFactory transportFactory)Set the TransportFactory.HotRodConfigurationBuilderuri(String uri)Configures this builder using the specified URI.HotRodConfigurationBuilderuri(URI uri)Configures this builder using the specified URI.HotRodConfigurationBuilderversion(ProtocolVersion protocolVersion)This property defines the protocol version that this client should use.HotRodConfigurationBuilderwithProperties(Properties properties)Configures this builder using the specified properties.
-
-
-
Constructor Detail
-
AbstractConfigurationChildBuilder
protected AbstractConfigurationChildBuilder(HotRodConfigurationBuilder builder)
-
-
Method Detail
-
addServer
public ServerConfigurationBuilder addServer()
Description copied from interface:ConfigurationChildBuilderAdds a new remote server- Specified by:
addServerin interfaceConfigurationChildBuilder
-
addCluster
public ClusterConfigurationBuilder addCluster(String clusterName)
Description copied from interface:ConfigurationChildBuilderAdds a new remote server cluster- Specified by:
addClusterin interfaceConfigurationChildBuilder
-
addServers
public HotRodConfigurationBuilder addServers(String servers)
Description copied from interface:ConfigurationChildBuilderAdds a list of remote servers in the form: host1[:port][;host2[:port]]...- Specified by:
addServersin interfaceConfigurationChildBuilder
-
asyncExecutorFactory
public ExecutorFactoryConfigurationBuilder asyncExecutorFactory()
Description copied from interface:ConfigurationChildBuilderConfiguration 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 interfaceConfigurationChildBuilder
-
balancingStrategy
public HotRodConfigurationBuilder balancingStrategy(String balancingStrategy)
Description copied from interface:ConfigurationChildBuilderFor replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.- Specified by:
balancingStrategyin interfaceConfigurationChildBuilder
-
balancingStrategy
public HotRodConfigurationBuilder balancingStrategy(Class<? extends FailoverRequestBalancingStrategy> balancingStrategy)
Description copied from interface:ConfigurationChildBuilderFor replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.- Specified by:
balancingStrategyin interfaceConfigurationChildBuilder
-
balancingStrategy
public HotRodConfigurationBuilder balancingStrategy(Supplier<FailoverRequestBalancingStrategy> balancingStrategyFactory)
Description copied from interface:ConfigurationChildBuilderFor replicated (vs distributed) Hot Rod server clusters, the client balances requests to the servers according to this strategy.- Specified by:
balancingStrategyin interfaceConfigurationChildBuilder
-
clientIntelligence
public HotRodConfigurationBuilder clientIntelligence(ClientIntelligence clientIntelligence)
Description copied from interface:ConfigurationChildBuilderSpecifies the level of "intelligence" the client should have- Specified by:
clientIntelligencein interfaceConfigurationChildBuilder
-
connectionPool
public ConnectionPoolConfigurationBuilder connectionPool()
Description copied from interface:ConfigurationChildBuilderConfigures the connection pool- Specified by:
connectionPoolin interfaceConfigurationChildBuilder
-
connectionTimeout
public HotRodConfigurationBuilder connectionTimeout(int connectionTimeout)
Description copied from interface:ConfigurationChildBuilderThis property defines the maximum socket connect timeout in milliseconds before giving up connecting to the server.- Specified by:
connectionTimeoutin interfaceConfigurationChildBuilder
-
consistentHashImpl
public HotRodConfigurationBuilder consistentHashImpl(int version, Class<? extends ConsistentHash> consistentHashClass)
Description copied from interface:ConfigurationChildBuilderDefines theConsistentHashimplementation to use for the specified version. By default,ConsistentHashV2is used for version 1 andConsistentHashV2is used for version 2.- Specified by:
consistentHashImplin interfaceConfigurationChildBuilder
-
consistentHashImpl
public HotRodConfigurationBuilder consistentHashImpl(int version, String consistentHashClass)
Description copied from interface:ConfigurationChildBuilderDefines theConsistentHashimplementation to use for the specified version. By default,ConsistentHashV2is used for version 1 andConsistentHashV2is used for version 2.- Specified by:
consistentHashImplin interfaceConfigurationChildBuilder
-
forceReturnValues
public HotRodConfigurationBuilder forceReturnValues(boolean forceReturnValues)
Description copied from interface:ConfigurationChildBuilderWhether or not to implicitly FORCE_RETURN_VALUE for all calls.- Specified by:
forceReturnValuesin interfaceConfigurationChildBuilder
-
marshaller
public HotRodConfigurationBuilder marshaller(String marshaller)
Description copied from interface:ConfigurationChildBuilderAllows you to specify a customMarshallerimplementation to serialize and deserialize user objects. This method is mutually exclusive withConfigurationChildBuilder.marshaller(Marshaller).- Specified by:
marshallerin interfaceConfigurationChildBuilder
-
marshaller
public HotRodConfigurationBuilder marshaller(Class<? extends org.infinispan.commons.marshall.Marshaller> marshaller)
Description copied from interface:ConfigurationChildBuilderAllows you to specify a customMarshallerimplementation to serialize and deserialize user objects. This method is mutually exclusive withConfigurationChildBuilder.marshaller(Marshaller).- Specified by:
marshallerin interfaceConfigurationChildBuilder
-
marshaller
public HotRodConfigurationBuilder marshaller(org.infinispan.commons.marshall.Marshaller marshaller)
Description copied from interface:ConfigurationChildBuilderAllows you to specify an instance ofMarshallerto serialize and deserialize user objects. This method is mutually exclusive withConfigurationChildBuilder.marshaller(Class).- Specified by:
marshallerin interfaceConfigurationChildBuilder
-
addContextInitializer
public HotRodConfigurationBuilder addContextInitializer(String contextInitializer)
Description copied from interface:ConfigurationChildBuilderSupply aSerializationContextInitializerimplementation to register classes with theProtoStreamMarshaller'sSerializationContext.- Specified by:
addContextInitializerin interfaceConfigurationChildBuilder
-
addContextInitializer
public HotRodConfigurationBuilder addContextInitializer(org.infinispan.protostream.SerializationContextInitializer contextInitializer)
Description copied from interface:ConfigurationChildBuilderSupply aSerializationContextInitializerimplementation to register classes with theProtoStreamMarshaller'sSerializationContext.- Specified by:
addContextInitializerin interfaceConfigurationChildBuilder
-
addContextInitializers
public HotRodConfigurationBuilder addContextInitializers(org.infinispan.protostream.SerializationContextInitializer... contextInitializers)
Description copied from interface:ConfigurationChildBuilderConvenience method to supply multipleSerializationContextInitializerimplementations.- Specified by:
addContextInitializersin interfaceConfigurationChildBuilder
-
version
public HotRodConfigurationBuilder version(ProtocolVersion protocolVersion)
Description copied from interface:ConfigurationChildBuilderThis property defines the protocol version that this client should use. Defaults to the latest protocol version supported by this client.- Specified by:
versionin interfaceConfigurationChildBuilder
-
socketTimeout
public HotRodConfigurationBuilder socketTimeout(int socketTimeout)
Description copied from interface:ConfigurationChildBuilderThis 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 interfaceConfigurationChildBuilder
-
security
public SecurityConfigurationBuilder security()
Description copied from interface:ConfigurationChildBuilderSecurity Configuration- Specified by:
securityin interfaceConfigurationChildBuilder
-
tcpNoDelay
public HotRodConfigurationBuilder tcpNoDelay(boolean tcpNoDelay)
Description copied from interface:ConfigurationChildBuilderAffects TCP NODELAY on the TCP stack. Defaults to enabled- Specified by:
tcpNoDelayin interfaceConfigurationChildBuilder
-
tcpKeepAlive
public HotRodConfigurationBuilder tcpKeepAlive(boolean tcpKeepAlive)
Description copied from interface:ConfigurationChildBuilderAffects TCP KEEPALIVE on the TCP stack. Defaults to disable- Specified by:
tcpKeepAlivein interfaceConfigurationChildBuilder
-
maxRetries
public HotRodConfigurationBuilder maxRetries(int retriesPerServer)
Description copied from interface:ConfigurationChildBuilderIt sets the maximum number of retries for each request. A valid value should be greater or equals than 0 (zero). Zero means no retry will made in case of a network failure. It defaults to 10.- Specified by:
maxRetriesin interfaceConfigurationChildBuilder
-
addJavaSerialAllowList
public HotRodConfigurationBuilder addJavaSerialAllowList(String... regExs)
Description copied from interface:ConfigurationChildBuilderList of regular expressions for classes that can be deserialized using standard Java deserialization when reading data that might have been stored with a different endpoint, e.g. REST.- Specified by:
addJavaSerialAllowListin interfaceConfigurationChildBuilder
-
batchSize
public HotRodConfigurationBuilder batchSize(int batchSize)
Description copied from interface:ConfigurationChildBuilderSets the batch size of internal iterators (ie.keySet().iterator(). Defaults to 10_000- Specified by:
batchSizein interfaceConfigurationChildBuilder- Parameters:
batchSize- the batch size to set- Returns:
- this configuration builder with the batch size set
-
statistics
public StatisticsConfigurationBuilder statistics()
Description copied from interface:ConfigurationChildBuilderConfigures client-side statistics.- Specified by:
statisticsin interfaceConfigurationChildBuilder
-
remoteCache
public RemoteCacheConfigurationBuilder remoteCache(String name)
Description copied from interface:ConfigurationChildBuilderPer-cache configuration- Specified by:
remoteCachein interfaceConfigurationChildBuilder- Parameters:
name- the name of the cache to which specific configuration should be applied. You may use wildcard globbing (e.g.cache-*) which will apply to any cache that matches.- Returns:
- the
RemoteCacheConfigurationBuilderfor the cache
-
transactionTimeout
public HotRodConfigurationBuilder transactionTimeout(long timeout, TimeUnit timeUnit)
Description copied from interface:ConfigurationChildBuilderSets the transaction's timeout.This timeout is used by the server to rollback unrecoverable transaction when they are idle for this amount of time.
An unrecoverable transaction are transaction enlisted as Synchronization (
TransactionMode.NON_XA) or XAResource without recovery enabled (TransactionMode.NON_DURABLE_XA).For XAResource, this value is overwritten by XAResource#setTransactionTimeout(int).
It defaults to 1 minute.
- Specified by:
transactionTimeoutin interfaceConfigurationChildBuilder
-
transportFactory
public HotRodConfigurationBuilder transportFactory(TransportFactory transportFactory)
Description copied from interface:ConfigurationChildBuilderSet the TransportFactory. It defaults toDefaultTransportFactory- Specified by:
transportFactoryin interfaceConfigurationChildBuilder- Parameters:
transportFactory- an instance ofTransportFactory
-
uri
public HotRodConfigurationBuilder uri(URI uri)
Description copied from interface:ConfigurationChildBuilderConfigures this builder using the specified URI.- Specified by:
uriin interfaceConfigurationChildBuilder
-
uri
public HotRodConfigurationBuilder uri(String uri)
Description copied from interface:ConfigurationChildBuilderConfigures this builder using the specified URI.- Specified by:
uriin interfaceConfigurationChildBuilder
-
withProperties
public HotRodConfigurationBuilder withProperties(Properties properties)
Description copied from interface:ConfigurationChildBuilderConfigures this builder using the specified properties. SeeHotRodConfigurationBuilderfor a list.- Specified by:
withPropertiesin interfaceConfigurationChildBuilder
-
build
public HotRodConfiguration build()
Description copied from interface:ConfigurationChildBuilderBuilds a configuration object- Specified by:
buildin interfaceConfigurationChildBuilder
-
-