public class TransactionConfigurationBuilder extends AbstractConfigurationChildBuilder
Modifier and Type | Field and Description |
---|---|
private boolean |
autoCommit |
private long |
cacheStopTimeout |
private long |
completedTxTimeout |
private boolean |
eagerLockingSingleNode |
(package private) org.infinispan.transaction.LockingMode |
lockingMode |
private long |
reaperWakeUpInterval |
private RecoveryConfigurationBuilder |
recovery |
private boolean |
syncCommitPhase |
private boolean |
syncRollbackPhase |
private org.infinispan.transaction.lookup.TransactionManagerLookup |
transactionManagerLookup |
(package private) org.infinispan.transaction.TransactionMode |
transactionMode |
private org.infinispan.transaction.TransactionProtocol |
transactionProtocol |
private org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup |
transactionSynchronizationRegistryLookup |
private boolean |
use1PcForAutoCommitTransactions |
private boolean |
useEagerLocking |
private boolean |
useSynchronization |
Constructor and Description |
---|
TransactionConfigurationBuilder(ConfigurationBuilder builder) |
Modifier and Type | Method and Description |
---|---|
TransactionConfigurationBuilder |
autoCommit(boolean b)
If the cache is transactional (i.e.
|
TransactionConfigurationBuilder |
cacheStopTimeout(long l)
If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing
remote and local transactions to finish.
|
TransactionConfigurationBuilder |
cacheStopTimeout(long l,
java.util.concurrent.TimeUnit unit)
If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing
remote and local transactions to finish.
|
TransactionConfigurationBuilder |
completedTxTimeout(long timeout)
The duration (millis) in which to keep information about the completion of a transaction.
|
TransactionConfiguration |
create() |
TransactionConfigurationBuilder |
eagerLockingSingleNode(boolean b)
Deprecated.
starting with Infinispan 5.1 single node locking is used by default
|
TransactionConfigurationBuilder |
lockingMode(org.infinispan.transaction.LockingMode lockingMode)
Configures whether the cache uses optimistic or pessimistic locking.
|
TransactionConfigurationBuilder |
read(TransactionConfiguration template) |
TransactionConfigurationBuilder |
reaperWakeUpInterval(long interval)
The time interval (millis) at which the thread that cleans up transaction completion information kicks in.
|
RecoveryConfigurationBuilder |
recovery()
This method allows configuration of the transaction recovery cache.
|
boolean |
syncCommitPhase()
|
TransactionConfigurationBuilder |
syncCommitPhase(boolean b)
If true, the cluster-wide commit phase in two-phase commit (2PC) transactions will be
synchronous, so Infinispan will wait for responses from all nodes to which the commit was
sent.
|
TransactionConfigurationBuilder |
syncRollbackPhase(boolean b)
If true, the cluster-wide rollback phase in two-phase commit (2PC) transactions will be
synchronous, so Infinispan will wait for responses from all nodes to which the rollback was
sent.
|
java.lang.String |
toString() |
TransactionConfigurationBuilder |
transactionManagerLookup(org.infinispan.transaction.lookup.TransactionManagerLookup tml)
Configure Transaction manager lookup directly using an instance of TransactionManagerLookup.
|
TransactionConfigurationBuilder |
transactionMode(org.infinispan.transaction.TransactionMode transactionMode) |
TransactionConfigurationBuilder |
transactionProtocol(org.infinispan.transaction.TransactionProtocol transactionProtocol) |
TransactionConfigurationBuilder |
transactionSynchronizationRegistryLookup(org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup lookup)
Configure Transaction Synchronization Registry lookup directly using an instance of
TransactionManagerLookup.
|
TransactionConfigurationBuilder |
use1PcForAutoCommitTransactions(boolean b)
Before Infinispan 5.1 you could access the cache both transactionally and
non-transactionally.
|
TransactionConfigurationBuilder |
useEagerLocking(boolean b)
Deprecated.
|
boolean |
useSynchronization()
|
TransactionConfigurationBuilder |
useSynchronization(boolean b)
Configures whether the cache registers a synchronization with the transaction manager, or registers itself as an
XA resource.
|
void |
validate() |
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, getBuilder, indexing, invocationBatching, jmxStatistics, locking, persistence, sites, storeAsBinary, transaction, unsafe, versioning
private boolean autoCommit
private long cacheStopTimeout
private boolean eagerLockingSingleNode
org.infinispan.transaction.LockingMode lockingMode
private boolean syncCommitPhase
private boolean syncRollbackPhase
private org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup
private org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup transactionSynchronizationRegistryLookup
org.infinispan.transaction.TransactionMode transactionMode
private boolean useEagerLocking
private boolean useSynchronization
private final RecoveryConfigurationBuilder recovery
private boolean use1PcForAutoCommitTransactions
private long reaperWakeUpInterval
private long completedTxTimeout
private org.infinispan.transaction.TransactionProtocol transactionProtocol
TransactionConfigurationBuilder(ConfigurationBuilder builder)
public TransactionConfigurationBuilder autoCommit(boolean b)
transactionMode(org.infinispan.transaction.TransactionMode)
== TransactionMode.TRANSACTIONAL)
and transactionAutoCommit is enabled then for single operation transactions
the user doesn't need to manually start a transaction, but a transactions
is injected by the system. Defaults to true.public TransactionConfigurationBuilder cacheStopTimeout(long l)
public TransactionConfigurationBuilder cacheStopTimeout(long l, java.util.concurrent.TimeUnit unit)
@Deprecated public TransactionConfigurationBuilder eagerLockingSingleNode(boolean b)
public TransactionConfigurationBuilder lockingMode(org.infinispan.transaction.LockingMode lockingMode)
org.infinispan.config.Configuration#isTransactionalCache()
public TransactionConfigurationBuilder syncCommitPhase(boolean b)
public boolean syncCommitPhase()
true
if sync commit phase is enabledpublic TransactionConfigurationBuilder syncRollbackPhase(boolean b)
public TransactionConfigurationBuilder transactionManagerLookup(org.infinispan.transaction.lookup.TransactionManagerLookup tml)
public TransactionConfigurationBuilder transactionSynchronizationRegistryLookup(org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup lookup)
public TransactionConfigurationBuilder transactionMode(org.infinispan.transaction.TransactionMode transactionMode)
@Deprecated public TransactionConfigurationBuilder useEagerLocking(boolean b)
public TransactionConfigurationBuilder useSynchronization(boolean b)
b
- if true, Synchronization
s are used rather than XAResource
s when communicating with a TransactionManager
.public boolean useSynchronization()
true
if synchronization enlistment is enabledpublic RecoveryConfigurationBuilder recovery()
org.infinispan.config.FluentConfiguration.RecoveryConfig#disable()
public TransactionConfigurationBuilder use1PcForAutoCommitTransactions(boolean b)
public TransactionConfigurationBuilder reaperWakeUpInterval(long interval)
public TransactionConfigurationBuilder completedTxTimeout(long timeout)
public void validate()
public TransactionConfiguration create()
public TransactionConfigurationBuilder read(TransactionConfiguration template)
public java.lang.String toString()
toString
in class java.lang.Object
public TransactionConfigurationBuilder transactionProtocol(org.infinispan.transaction.TransactionProtocol transactionProtocol)