Class TransactionConfigurationBuilder
- java.lang.Object
-
- org.infinispan.client.hotrod.configuration.AbstractConfigurationChildBuilder
-
- org.infinispan.client.hotrod.configuration.TransactionConfigurationBuilder
-
- All Implemented Interfaces:
ConfigurationChildBuilder,org.infinispan.commons.configuration.Builder<TransactionConfiguration>
public class TransactionConfigurationBuilder extends AbstractConfigurationChildBuilder implements org.infinispan.commons.configuration.Builder<TransactionConfiguration>
Configures a transactionalRemoteCache.- Since:
- 9.3
- Author:
- Pedro Ruivo
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_TIMEOUT
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TransactionConfigurationcreate()static org.infinispan.commons.tx.lookup.TransactionManagerLookupdefaultTransactionManagerLookup()org.infinispan.commons.configuration.Builder<?>read(TransactionConfiguration template)TransactionConfigurationBuildertimeout(long timeout, TimeUnit timeUnit)Sets the transaction's timeout.TransactionConfigurationBuildertransactionManagerLookup(org.infinispan.commons.tx.lookup.TransactionManagerLookup transactionManagerLookup)TheTransactionManagerLookupto lookup for theTransactionManagerto interact with.TransactionConfigurationBuildertransactionMode(TransactionMode transactionMode)TheTransactionModein which aRemoteCachewill be enlisted.voidvalidate()-
Methods inherited from class org.infinispan.client.hotrod.configuration.AbstractConfigurationChildBuilder
addCluster, addContextInitializer, addContextInitializer, addContextInitializers, addJavaSerialWhiteList, addServer, addServers, asyncExecutorFactory, balancingStrategy, balancingStrategy, balancingStrategy, balancingStrategy, batchSize, build, classLoader, clientIntelligence, connectionPool, connectionTimeout, consistentHashImpl, consistentHashImpl, forceReturnValues, keySizeEstimate, marshaller, marshaller, marshaller, maxRetries, protocolVersion, remoteCache, security, socketTimeout, statistics, tcpKeepAlive, tcpNoDelay, transaction, uri, uri, valueSizeEstimate, version, withProperties
-
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
public static final long DEFAULT_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
defaultTransactionManagerLookup
public static org.infinispan.commons.tx.lookup.TransactionManagerLookup defaultTransactionManagerLookup()
-
transactionManagerLookup
public TransactionConfigurationBuilder transactionManagerLookup(org.infinispan.commons.tx.lookup.TransactionManagerLookup transactionManagerLookup)
TheTransactionManagerLookupto lookup for theTransactionManagerto interact with.
-
transactionMode
public TransactionConfigurationBuilder transactionMode(TransactionMode transactionMode)
TheTransactionModein which aRemoteCachewill be enlisted.
-
timeout
public TransactionConfigurationBuilder timeout(long timeout, TimeUnit timeUnit)
Sets 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) orXAResourcewithout recovery enabled (TransactionMode.NON_DURABLE_XA).For
XAResource, this value is overwritten byXAResource.setTransactionTimeout(int).It defaults to 1 minute.
-
validate
public void validate()
- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<TransactionConfiguration>
-
create
public TransactionConfiguration create()
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<TransactionConfiguration>
-
read
public org.infinispan.commons.configuration.Builder<?> read(TransactionConfiguration template)
- Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<TransactionConfiguration>
-
-