org.infinispan.context.impl
Class AbstractTxInvocationContext
java.lang.Object
org.infinispan.context.impl.AbstractInvocationContext
org.infinispan.context.impl.AbstractTxInvocationContext
- All Implemented Interfaces:
- Cloneable, EntryLookup, FlagContainer, TxInvocationContext, InvocationContext
- Direct Known Subclasses:
- LocalTxInvocationContext, RemoteTxInvocationContext
public abstract class AbstractTxInvocationContext
- extends AbstractInvocationContext
- implements TxInvocationContext
Support class for TxInvocationContext
.
- Since:
- 4.0
- Author:
- Mircea.Markus@jboss.com, Galder ZamarreƱo
Methods inherited from class org.infinispan.context.impl.AbstractInvocationContext |
clone, getFlags, getLockedKeys, getOrigin, hasFlag, hasLockedKey, isContextFlagSet, isFlagsUninitialized, isUseFutureReturnType, reset, setContextFlag, setContextFlag, setFlags, setFlags, setOrigin, setUseFutureReturnType, toString, unsetContextFlag |
AbstractTxInvocationContext
public AbstractTxInvocationContext()
hasModifications
public boolean hasModifications()
- Description copied from interface:
TxInvocationContext
- Were there any modifications performed within the tx's scope?
- Specified by:
hasModifications
in interface TxInvocationContext
getAffectedKeys
public Set<Object> getAffectedKeys()
- Description copied from interface:
TxInvocationContext
- Returns the set of keys that are affected by this transaction. Used to generate appropriate recipient groups
for cluster-wide prepare and commit calls.
- Specified by:
getAffectedKeys
in interface TxInvocationContext
addAffectedKeys
public void addAffectedKeys(Collection<Object> keys)
- Description copied from interface:
TxInvocationContext
- Registers a new participant with the transaction.
- Specified by:
addAffectedKeys
in interface TxInvocationContext
isInTxScope
public boolean isInTxScope()
- Description copied from interface:
InvocationContext
- Returns true if this call is performed in the context of an transaction, false otherwise.
- Specified by:
isInTxScope
in interface InvocationContext
setTransaction
public TxInvocationContext setTransaction(Transaction transaction)
getTransaction
public Transaction getTransaction()
- Description copied from interface:
TxInvocationContext
- Returns the tx associated with the current thread. This method MUST be guarded with a call to
InvocationContext.isOriginLocal()
, as Transaction
are not propagated from the node where tx was
started.
- Specified by:
getTransaction
in interface TxInvocationContext
getCacheTrasaction
public abstract AbstractCacheTransaction getCacheTrasaction()
Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.