Package org.infinispan.context.impl
Class NonTransactionalInvocationContextFactory
- java.lang.Object
-
- org.infinispan.context.impl.AbstractInvocationContextFactory
-
- org.infinispan.context.impl.NonTransactionalInvocationContextFactory
-
- All Implemented Interfaces:
InvocationContextFactory
public class NonTransactionalInvocationContextFactory extends AbstractInvocationContextFactory
Invocation Context container to be used for non-transactional caches.- Author:
- Mircea Markus
-
-
Field Summary
-
Fields inherited from class org.infinispan.context.impl.AbstractInvocationContextFactory
config
-
Fields inherited from interface org.infinispan.context.InvocationContextFactory
UNBOUNDED
-
-
Constructor Summary
Constructors Constructor Description NonTransactionalInvocationContextFactory()
-
Method Summary
-
Methods inherited from class org.infinispan.context.impl.AbstractInvocationContextFactory
createClearNonTxInvocationContext, createRemoteInvocationContextForCommand
-
-
-
-
Method Detail
-
createInvocationContext
public InvocationContext createInvocationContext(boolean isWrite, int keyCount)
Description copied from interface:InvocationContextFactoryIf we are in a tx scope this will return anTxInvocationContext. Otherwise it will return anNonTxInvocationContext. Either way, both context will be marked as local, i.e.InvocationContext.isOriginLocal()will be true.
-
createInvocationContext
public InvocationContext createInvocationContext(Transaction tx, boolean implicitTransaction)
Description copied from interface:InvocationContextFactoryCreates an invocation context
-
createNonTxInvocationContext
public NonTxInvocationContext createNonTxInvocationContext()
Description copied from interface:InvocationContextFactoryWill create anNonTxInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true.
-
createSingleKeyNonTxInvocationContext
public InvocationContext createSingleKeyNonTxInvocationContext()
Description copied from interface:InvocationContextFactoryWill create anNonTxInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true.
-
createRemoteInvocationContext
public NonTxInvocationContext createRemoteInvocationContext(Address origin)
Description copied from interface:InvocationContextFactoryReturns anNonTxInvocationContextwhoseAbstractInvocationContext.isOriginLocal()flag will be true.- Parameters:
origin- the origin of the command, or null if local
-
createTxInvocationContext
public LocalTxInvocationContext createTxInvocationContext(LocalTransaction localTransaction)
Description copied from interface:InvocationContextFactoryReturns aLocalTxInvocationContext.
-
createRemoteTxInvocationContext
public RemoteTxInvocationContext createRemoteTxInvocationContext(RemoteTransaction tx, Address origin)
Description copied from interface:InvocationContextFactoryReturns anRemoteTxInvocationContext.- Parameters:
tx- remote transactionorigin- the origin of the command, or null if local
-
-