org.infinispan.context
Class NonTransactionalInvocationContextContainer

java.lang.Object
  extended by org.infinispan.context.AbstractInvocationContextContainer
      extended by org.infinispan.context.NonTransactionalInvocationContextContainer
All Implemented Interfaces:
InvocationContextContainer

public class NonTransactionalInvocationContextContainer
extends AbstractInvocationContextContainer

Invocation Context container to be used for non-transactional caches.

Since:
5.1
Author:
Mircea Markus

Field Summary
 
Fields inherited from class org.infinispan.context.AbstractInvocationContextContainer
ctxHolder
 
Fields inherited from interface org.infinispan.context.InvocationContextContainer
UNBOUNDED
 
Constructor Summary
NonTransactionalInvocationContextContainer()
           
 
Method Summary
 InvocationContext createInvocationContext(boolean isWrite, int keyCount)
          If we are in a tx scope this will return an TxInvocationContext.
 InvocationContext createInvocationContext(Transaction tx)
          Creates an invocation context
 NonTxInvocationContext createNonTxInvocationContext()
          Will create an NonTxInvocationContext with the NonTxInvocationContext.isOriginLocal() returning true.
 NonTxInvocationContext createRemoteInvocationContext(Address origin)
          Returns an NonTxInvocationContext whose NonTxInvocationContext.isOriginLocal() flag will be true.
 RemoteTxInvocationContext createRemoteTxInvocationContext(RemoteTransaction tx, Address origin)
          Returns an RemoteTxInvocationContext.
 InvocationContext createSingleKeyNonTxInvocationContext()
          Will create an NonTxInvocationContext with the NonTxInvocationContext.isOriginLocal() returning true.
 LocalTxInvocationContext createTxInvocationContext()
          Returns a LocalTxInvocationContext.
 InvocationContext getInvocationContext()
           
 
Methods inherited from class org.infinispan.context.AbstractInvocationContextContainer
clearThreadLocal, createRemoteInvocationContextForCommand, getInvocationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonTransactionalInvocationContextContainer

public NonTransactionalInvocationContextContainer()
Method Detail

createInvocationContext

public InvocationContext createInvocationContext(boolean isWrite,
                                                 int keyCount)
Description copied from interface: InvocationContextContainer
If we are in a tx scope this will return an TxInvocationContext. Otherwise it will return an NonTxInvocationContext. Either way, both context will be marked as local, i.e. InvocationContext.isOriginLocal() will be true.


createInvocationContext

public InvocationContext createInvocationContext(Transaction tx)
Description copied from interface: InvocationContextContainer
Creates an invocation context

Returns:

createNonTxInvocationContext

public NonTxInvocationContext createNonTxInvocationContext()
Description copied from interface: InvocationContextContainer
Will create an NonTxInvocationContext with the NonTxInvocationContext.isOriginLocal() returning true.


createSingleKeyNonTxInvocationContext

public InvocationContext createSingleKeyNonTxInvocationContext()
Description copied from interface: InvocationContextContainer
Will create an NonTxInvocationContext with the NonTxInvocationContext.isOriginLocal() returning true.


createRemoteInvocationContext

public NonTxInvocationContext createRemoteInvocationContext(Address origin)
Description copied from interface: InvocationContextContainer
Returns an NonTxInvocationContext whose NonTxInvocationContext.isOriginLocal() flag will be true.

Parameters:
origin - the origin of the command, or null if local

getInvocationContext

public InvocationContext getInvocationContext()

createTxInvocationContext

public LocalTxInvocationContext createTxInvocationContext()
Description copied from interface: InvocationContextContainer
Returns a LocalTxInvocationContext.


createRemoteTxInvocationContext

public RemoteTxInvocationContext createRemoteTxInvocationContext(RemoteTransaction tx,
                                                                 Address origin)
Description copied from interface: InvocationContextContainer
Returns an RemoteTxInvocationContext.

Parameters:
tx - remote transaction
origin - the origin of the command, or null if local

-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.