public class TransactionConfiguration
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
autoCommit |
private long |
cacheStopTimeout |
private long |
completedTxTimeout |
private boolean |
eagerLockingSingleNode |
private org.infinispan.transaction.LockingMode |
lockingMode |
private long |
reaperWakeUpInterval |
private RecoveryConfiguration |
recovery |
private boolean |
syncCommitPhase |
private boolean |
syncRollbackPhase |
private org.infinispan.transaction.lookup.TransactionManagerLookup |
transactionManagerLookup |
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 |
---|
TransactionConfiguration(boolean autoCommit,
long cacheStopTimeout,
boolean eagerLockingSingleNode,
org.infinispan.transaction.LockingMode lockingMode,
boolean syncCommitPhase,
boolean syncRollbackPhase,
org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup,
org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup transactionSynchronizationRegistryLookup,
org.infinispan.transaction.TransactionMode transactionMode,
boolean useEagerLocking,
boolean useSynchronization,
boolean use1PcForAutoCommitTransactions,
long reaperWakeUpInterval,
long completedTxTimeout,
RecoveryConfiguration recovery,
org.infinispan.transaction.TransactionProtocol transactionProtocol) |
Modifier and Type | Method and Description |
---|---|
boolean |
autoCommit()
If the cache is transactional (i.e.
|
long |
cacheStopTimeout()
If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing
remote and local transactions to finish.
|
TransactionConfiguration |
cacheStopTimeout(long l)
If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing
remote and local transactions to finish.
|
long |
completedTxTimeout() |
boolean |
eagerLockingSingleNode()
Deprecated.
starting with Infinispan 5.1 single node locking is used by default
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
org.infinispan.transaction.LockingMode |
lockingMode()
Configures whether the cache uses optimistic or pessimistic locking.
|
TransactionConfiguration |
lockingMode(org.infinispan.transaction.LockingMode lockingMode)
Configures whether the cache uses optimistic or pessimistic locking.
|
long |
reaperWakeUpInterval() |
RecoveryConfiguration |
recovery()
This method allows configuration of the transaction recovery cache.
|
boolean |
syncCommitPhase()
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.
|
TransactionConfiguration |
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.
|
boolean |
syncRollbackPhase()
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.
|
TransactionConfiguration |
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() |
org.infinispan.transaction.lookup.TransactionManagerLookup |
transactionManagerLookup()
Configure Transaction manager lookup directly using an instance of TransactionManagerLookup.
|
TransactionConfiguration |
transactionManagerLookup(org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup) |
org.infinispan.transaction.TransactionMode |
transactionMode() |
org.infinispan.transaction.TransactionProtocol |
transactionProtocol() |
org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup |
transactionSynchronizationRegistryLookup()
Configure Transaction Synchronization Registry lookup directly using an instance of
TransactionManagerLookup.
|
boolean |
use1PcForAutoCommitTransactions()
Before Infinispan 5.1 you could access the cache both transactionally and
non-transactionally.
|
boolean |
useEagerLocking()
Deprecated.
|
TransactionConfiguration |
useEagerLocking(boolean b)
Deprecated.
|
boolean |
useSynchronization() |
private final boolean autoCommit
private long cacheStopTimeout
private final boolean eagerLockingSingleNode
private org.infinispan.transaction.LockingMode lockingMode
private boolean syncCommitPhase
private boolean syncRollbackPhase
private org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup
private final org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup transactionSynchronizationRegistryLookup
private final org.infinispan.transaction.TransactionMode transactionMode
private boolean useEagerLocking
private final boolean useSynchronization
private final RecoveryConfiguration recovery
private final boolean use1PcForAutoCommitTransactions
private final long reaperWakeUpInterval
private final long completedTxTimeout
private final org.infinispan.transaction.TransactionProtocol transactionProtocol
TransactionConfiguration(boolean autoCommit, long cacheStopTimeout, boolean eagerLockingSingleNode, org.infinispan.transaction.LockingMode lockingMode, boolean syncCommitPhase, boolean syncRollbackPhase, org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup, org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup transactionSynchronizationRegistryLookup, org.infinispan.transaction.TransactionMode transactionMode, boolean useEagerLocking, boolean useSynchronization, boolean use1PcForAutoCommitTransactions, long reaperWakeUpInterval, long completedTxTimeout, RecoveryConfiguration recovery, org.infinispan.transaction.TransactionProtocol transactionProtocol)
public boolean autoCommit()
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 TransactionConfiguration cacheStopTimeout(long l)
public long cacheStopTimeout()
@Deprecated public boolean eagerLockingSingleNode()
public org.infinispan.transaction.LockingMode lockingMode()
transactionMode()
public TransactionConfiguration lockingMode(org.infinispan.transaction.LockingMode lockingMode)
transactionMode()
public boolean syncCommitPhase()
public TransactionConfiguration syncCommitPhase(boolean b)
public boolean syncRollbackPhase()
public TransactionConfiguration syncRollbackPhase(boolean b)
b
- public org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup()
public TransactionConfiguration transactionManagerLookup(org.infinispan.transaction.lookup.TransactionManagerLookup transactionManagerLookup)
public org.infinispan.transaction.lookup.TransactionSynchronizationRegistryLookup transactionSynchronizationRegistryLookup()
public org.infinispan.transaction.TransactionMode transactionMode()
@Deprecated public boolean useEagerLocking()
@Deprecated public TransactionConfiguration useEagerLocking(boolean b)
public boolean useSynchronization()
public RecoveryConfiguration recovery()
RecoveryConfigurationBuilder.enabled(boolean)
with false as parameterpublic long reaperWakeUpInterval()
public long completedTxTimeout()
public boolean use1PcForAutoCommitTransactions()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public org.infinispan.transaction.TransactionProtocol transactionProtocol()