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:InvocationContextFactory
If 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(javax.transaction.Transaction tx, boolean implicitTransaction)
Description copied from interface:InvocationContextFactory
Creates an invocation context
-
createNonTxInvocationContext
public NonTxInvocationContext createNonTxInvocationContext()
Description copied from interface:InvocationContextFactory
Will create anNonTxInvocationContext
with theAbstractInvocationContext.isOriginLocal()
returning true.
-
createSingleKeyNonTxInvocationContext
public InvocationContext createSingleKeyNonTxInvocationContext()
Description copied from interface:InvocationContextFactory
Will create anNonTxInvocationContext
with theAbstractInvocationContext.isOriginLocal()
returning true.
-
createRemoteInvocationContext
public NonTxInvocationContext createRemoteInvocationContext(Address origin)
Description copied from interface:InvocationContextFactory
Returns anNonTxInvocationContext
whoseAbstractInvocationContext.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:InvocationContextFactory
Returns aLocalTxInvocationContext
.
-
createRemoteTxInvocationContext
public RemoteTxInvocationContext createRemoteTxInvocationContext(RemoteTransaction tx, Address origin)
Description copied from interface:InvocationContextFactory
Returns anRemoteTxInvocationContext
.- Parameters:
tx
- remote transactionorigin
- the origin of the command, or null if local
-
-