public class TransactionConfigurationBuilder extends AbstractConfigurationChildBuilder implements Builder<TransactionConfiguration>
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()
Create the configuration bean
|
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)
Reads the configuration from an already created configuration bean into this builder.
|
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()
Validate the data in this builder before building the configuration bean
|
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, getBuilder, indexing, invocationBatching, jmxStatistics, locking, persistence, security, 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)
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()
Builder
validate
in interface Builder<TransactionConfiguration>
public TransactionConfiguration create()
Builder
create
in interface Builder<TransactionConfiguration>
public TransactionConfigurationBuilder read(TransactionConfiguration template)
Builder
read
in interface Builder<TransactionConfiguration>
template
- the configuration from which to "clone" this config if needed.public java.lang.String toString()
toString
in class java.lang.Object
public TransactionConfigurationBuilder transactionProtocol(org.infinispan.transaction.TransactionProtocol transactionProtocol)