Package org.infinispan.context
Interface InvocationContextFactory
public interface InvocationContextFactory
Factory for
InvocationContext objects.- Since:
- 7.0
- Author:
- Manik Surtani (manik AT infinispan DOT org), Mircea.Markus@jboss.com, Dan Berindei
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intTo be used when building InvocationContext withcreateInvocationContext(boolean, int)as an indicator of the fact that the size of the keys to be accessed in the context is not known. -
Method Summary
Modifier and TypeMethodDescriptionWill create anClearInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true.createInvocationContext(boolean isWrite, int keyCount) If we are in a tx scope this will return anTxInvocationContext.createInvocationContext(Transaction tx, boolean implicitTransaction) Creates an invocation contextorg.infinispan.context.impl.NonTxInvocationContextWill create anNonTxInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true.createRemoteInvocationContext(org.infinispan.remoting.transport.Address origin) Returns anNonTxInvocationContextwhoseAbstractInvocationContext.isOriginLocal()flag will be true.createRemoteInvocationContextForCommand(org.infinispan.commands.VisitableCommand cacheCommand, org.infinispan.remoting.transport.Address origin) AscreateRemoteInvocationContext(org.infinispan.remoting.transport.Address), but returning the flags to the context from the Command if any Flag was set.org.infinispan.context.impl.RemoteTxInvocationContextcreateRemoteTxInvocationContext(org.infinispan.transaction.impl.RemoteTransaction tx, org.infinispan.remoting.transport.Address origin) Returns anRemoteTxInvocationContext.Will create anNonTxInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true.org.infinispan.context.impl.LocalTxInvocationContextcreateTxInvocationContext(org.infinispan.transaction.impl.LocalTransaction localTransaction) Returns aLocalTxInvocationContext.
-
Field Details
-
UNBOUNDED
static final int UNBOUNDEDTo be used when building InvocationContext withcreateInvocationContext(boolean, int)as an indicator of the fact that the size of the keys to be accessed in the context is not known.- See Also:
-
-
Method Details
-
createInvocationContext
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
Creates an invocation context -
createNonTxInvocationContext
org.infinispan.context.impl.NonTxInvocationContext createNonTxInvocationContext()Will create anNonTxInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true. -
createSingleKeyNonTxInvocationContext
InvocationContext createSingleKeyNonTxInvocationContext()Will create anNonTxInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true. -
createClearNonTxInvocationContext
InvocationContext createClearNonTxInvocationContext()Will create anClearInvocationContextwith theAbstractInvocationContext.isOriginLocal()returning true. -
createTxInvocationContext
org.infinispan.context.impl.LocalTxInvocationContext createTxInvocationContext(org.infinispan.transaction.impl.LocalTransaction localTransaction) Returns aLocalTxInvocationContext. -
createRemoteTxInvocationContext
org.infinispan.context.impl.RemoteTxInvocationContext createRemoteTxInvocationContext(org.infinispan.transaction.impl.RemoteTransaction tx, org.infinispan.remoting.transport.Address origin) Returns anRemoteTxInvocationContext.- Parameters:
tx- remote transactionorigin- the origin of the command, or null if local
-
createRemoteInvocationContext
Returns anNonTxInvocationContextwhoseAbstractInvocationContext.isOriginLocal()flag will be true.- Parameters:
origin- the origin of the command, or null if local
-
createRemoteInvocationContextForCommand
InvocationContext createRemoteInvocationContextForCommand(org.infinispan.commands.VisitableCommand cacheCommand, org.infinispan.remoting.transport.Address origin) AscreateRemoteInvocationContext(org.infinispan.remoting.transport.Address), but returning the flags to the context from the Command if any Flag was set.- Parameters:
cacheCommand- the remote commandorigin- the origin of the command, or null if local
-