org.infinispan.context.impl
Class AbstractTxInvocationContext

java.lang.Object
  extended by org.infinispan.context.impl.AbstractInvocationContext
      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.infinispan.context.impl.AbstractInvocationContext
AbstractInvocationContext.ContextFlag
 
Field Summary
 
Fields inherited from class org.infinispan.context.impl.AbstractInvocationContext
contextFlags, flags
 
Constructor Summary
AbstractTxInvocationContext()
           
 
Method Summary
 void addAffectedKeys(Collection<Object> keys)
          Registers a new participant with the transaction.
 Set<Object> getAffectedKeys()
          Returns the set of keys that are affected by this transaction.
abstract  AbstractCacheTransaction getCacheTrasaction()
           
 Transaction getTransaction()
          Returns the tx associated with the current thread.
 boolean hasModifications()
          Were there any modifications performed within the tx's scope?
 boolean isInTxScope()
          Returns true if this call is performed in the context of an transaction, false otherwise.
 TxInvocationContext setTransaction(Transaction transaction)
           
 
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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.infinispan.context.impl.TxInvocationContext
getGlobalTransaction, getModifications, isTransactionValid
 
Methods inherited from interface org.infinispan.context.InvocationContext
clone, getLockedKeys, getLockOwner, getOrigin, isOriginLocal, isUseFutureReturnType, setUseFutureReturnType
 
Methods inherited from interface org.infinispan.context.EntryLookup
clearLookedUpEntries, getLookedUpEntries, hasLockedKey, lookupEntry, putLookedUpEntries, putLookedUpEntry, removeLookedUpEntry
 
Methods inherited from interface org.infinispan.context.FlagContainer
getFlags, hasFlag, reset, setFlags, setFlags
 

Constructor Detail

AbstractTxInvocationContext

public AbstractTxInvocationContext()
Method Detail

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.