public interface CommandsFactory
Modifier and Type | Method and Description |
---|---|
ApplyDeltaCommand |
buildApplyDeltaCommand(Object deltaAwareValueKey,
Delta delta,
Collection keys)
Builds a ApplyDeltaCommand used for applying Delta objects to DeltaAware containers stored in cache
|
CancelCommand |
buildCancelCommandCommand(UUID commandUUID)
Builds CancelCommandCommand used to cancel other commands executing on Infinispan cluster
|
ClearCommand |
buildClearCommand(Set<Flag> flags)
Builds a ClearCommand
|
ClusteredGetCommand |
buildClusteredGetCommand(Object key,
Set<Flag> flags,
boolean acquireRemoteLock,
GlobalTransaction gtx)
Builds a ClusteredGetCommand, which is a remote lookup command
|
CommitCommand |
buildCommitCommand(GlobalTransaction gtx)
Builds a CommitCommand
|
CompleteTransactionCommand |
buildCompleteTransactionCommand(Xid xid,
boolean commit)
Builds a CompleteTransactionCommand command.
|
CreateCacheCommand |
buildCreateCacheCommand(String cacheName,
String cacheConfigurationName)
Same as
#buildCreateCacheCommand(String, String, false, 0) . |
CreateCacheCommand |
buildCreateCacheCommand(String tmpCacheName,
String defaultTmpCacheConfigurationName,
boolean start,
int size)
Builds a CreateCacheCommand used to create/start cache around Infinispan cluster
|
<T> DistributedExecuteCommand<T> |
buildDistributedExecuteCommand(Callable<T> callable,
Address sender,
Collection keys)
Builds a DistributedExecuteCommand used for migration and execution of distributed Callables and Runnables.
|
EntrySetCommand |
buildEntrySetCommand(Set<Flag> flags)
Builds a EntrySetCommand
|
EvictCommand |
buildEvictCommand(Object key,
Set<Flag> flags)
Builds an EvictCommand
|
GetInDoubtTransactionsCommand |
buildGetInDoubtTransactionsCommand()
Builds a
GetInDoubtTransactionsCommand . |
GetInDoubtTxInfoCommand |
buildGetInDoubtTxInfoCommand() |
GetKeyValueCommand |
buildGetKeyValueCommand(Object key,
Set<Flag> flags,
boolean returnEntry)
Builds a GetKeyValueCommand
|
InvalidateCommand |
buildInvalidateCommand(Set<Flag> flags,
Object... keys)
Builds an InvalidateCommand
|
InvalidateCommand |
buildInvalidateFromL1Command(Address origin,
boolean forRehash,
Set<Flag> flags,
Collection<Object> keys) |
InvalidateCommand |
buildInvalidateFromL1Command(boolean forRehash,
Set<Flag> flags,
Collection<Object> keys)
Builds an InvalidateFromL1Command
|
KeySetCommand |
buildKeySetCommand(Set<Flag> flags)
Builds a KeySetCommand
|
LockControlCommand |
buildLockControlCommand(Collection<Object> keys,
Set<Flag> flags,
GlobalTransaction gtx)
Builds a LockControlCommand to control explicit remote locking
|
LockControlCommand |
buildLockControlCommand(Collection keys,
Set<Flag> flags) |
LockControlCommand |
buildLockControlCommand(Object key,
Set<Flag> flags,
GlobalTransaction gtx)
Same as
buildLockControlCommand(Object, java.util.Set, org.infinispan.transaction.xa.GlobalTransaction)
but for locking a single key vs a collection of keys. |
<KIn,VIn,KOut,VOut> |
buildMapCombineCommand(String taskId,
Mapper<KIn,VIn,KOut,VOut> m,
Reducer<KOut,VOut> r,
Collection<KIn> keys)
Builds a MapCombineCommand used for migration and map phase execution of MapReduce tasks.
|
PrepareCommand |
buildPrepareCommand(GlobalTransaction gtx,
List<WriteCommand> modifications,
boolean onePhaseCommit)
Builds a PrepareCommand
|
PutKeyValueCommand |
buildPutKeyValueCommand(Object key,
Object value,
Metadata metadata,
Set<Flag> flags)
Builds a PutKeyValueCommand
|
PutMapCommand |
buildPutMapCommand(Map<?,?> map,
Metadata metadata,
Set<Flag> flags)
Builds a PutMapCommand
|
<KOut,VOut> |
buildReduceCommand(String taskId,
String destinationCache,
Reducer<KOut,VOut> r,
Collection<KOut> keys)
Builds a ReduceCommand used for migration and reduce phase execution of MapReduce tasks.
|
RemoveCommand |
buildRemoveCommand(Object key,
Object value,
Set<Flag> flags)
Builds a RemoveCommand
|
ReplaceCommand |
buildReplaceCommand(Object key,
Object oldValue,
Object newValue,
Metadata metadata,
Set<Flag> flags)
Builds a ReplaceCommand
|
MultipleRpcCommand |
buildReplicateCommand(List<ReplicableCommand> toReplicate)
Builds an RpcCommand "envelope" containing multiple ReplicableCommands
|
RollbackCommand |
buildRollbackCommand(GlobalTransaction gtx)
Builds a RollbackCommand
|
SingleRpcCommand |
buildSingleRpcCommand(ReplicableCommand call)
Builds a SingleRpcCommand "envelope" containing a single ReplicableCommand
|
SizeCommand |
buildSizeCommand(Set<Flag> flags)
Builds a SizeCommand
|
StateRequestCommand |
buildStateRequestCommand(StateRequestCommand.Type subtype,
Address sender,
int viewId,
Set<Integer> segments)
Builds a StateRequestCommand used for requesting transactions and locks and for starting or canceling transfer of cache entries.
|
StateResponseCommand |
buildStateResponseCommand(Address sender,
int viewId,
Collection<StateChunk> stateChunks)
Builds a StateResponseCommand used for pushing cache entries to another node in response to a StateRequestCommand.
|
TxCompletionNotificationCommand |
buildTxCompletionNotificationCommand(long internalId) |
TxCompletionNotificationCommand |
buildTxCompletionNotificationCommand(Xid xid,
GlobalTransaction globalTransaction)
Builds a
TxCompletionNotificationCommand . |
ValuesCommand |
buildValuesCommand(Set<Flag> flags)
Builds a ValuesCommand
|
VersionedCommitCommand |
buildVersionedCommitCommand(GlobalTransaction gtx)
Builds a VersionedCommitCommand
|
VersionedPrepareCommand |
buildVersionedPrepareCommand(GlobalTransaction gtx,
List<WriteCommand> modifications,
boolean onePhase)
Builds a VersionedPrepareCommand
|
String |
getCacheName()
Retrieves the cache name this CommandFactory is set up to construct commands for.
|
void |
initializeReplicableCommand(ReplicableCommand command,
boolean isRemote)
Initializes a
ReplicableCommand read from a data stream with components specific
to the target cache instance. |
PutKeyValueCommand buildPutKeyValueCommand(Object key, Object value, Metadata metadata, Set<Flag> flags)
key
- key to putvalue
- value to putmetadata
- metadata of entryflags
- Command flags provided by cacheRemoveCommand buildRemoveCommand(Object key, Object value, Set<Flag> flags)
key
- key to removevalue
- value to check for ina conditional remove, or null for an unconditional remove.flags
- Command flags provided by cacheInvalidateCommand buildInvalidateCommand(Set<Flag> flags, Object... keys)
flags
- Command flags provided by cachekeys
- keys to invalidateInvalidateCommand buildInvalidateFromL1Command(boolean forRehash, Set<Flag> flags, Collection<Object> keys)
forRehash
- set to true if the invalidation is happening due to a new node taking ownership. False if it is due to a write, changing the state of the entry.keys
- keys to invalidateInvalidateCommand buildInvalidateFromL1Command(Address origin, boolean forRehash, Set<Flag> flags, Collection<Object> keys)
ReplaceCommand buildReplaceCommand(Object key, Object oldValue, Object newValue, Metadata metadata, Set<Flag> flags)
key
- key to replaceoldValue
- existing value to check for if conditional, null if unconditional.newValue
- value to replace withmetadata
- metadata of entryflags
- Command flags provided by cacheSizeCommand buildSizeCommand(Set<Flag> flags)
flags
- Command flags provided by cacheGetKeyValueCommand buildGetKeyValueCommand(Object key, Set<Flag> flags, boolean returnEntry)
key
- key to getflags
- Command flags provided by cachereturnEntry
- boolean indicating whether entire cache entry is
returned, otherwise return just the value partKeySetCommand buildKeySetCommand(Set<Flag> flags)
flags
- Command flags provided by cacheValuesCommand buildValuesCommand(Set<Flag> flags)
flags
- Command flags provided by cacheEntrySetCommand buildEntrySetCommand(Set<Flag> flags)
flags
- Command flags provided by cachePutMapCommand buildPutMapCommand(Map<?,?> map, Metadata metadata, Set<Flag> flags)
map
- map containing key/value entries to putmetadata
- metadata of entryflags
- Command flags provided by cacheClearCommand buildClearCommand(Set<Flag> flags)
flags
- Command flags provided by cacheEvictCommand buildEvictCommand(Object key, Set<Flag> flags)
key
- key to evictflags
- Command flags provided by cachePrepareCommand buildPrepareCommand(GlobalTransaction gtx, List<WriteCommand> modifications, boolean onePhaseCommit)
gtx
- global transaction associated with the preparemodifications
- list of modificationsonePhaseCommit
- is this a one-phase or two-phase transaction?VersionedPrepareCommand buildVersionedPrepareCommand(GlobalTransaction gtx, List<WriteCommand> modifications, boolean onePhase)
gtx
- global transaction associated with the preparemodifications
- list of modificationsonePhase
- CommitCommand buildCommitCommand(GlobalTransaction gtx)
gtx
- global transaction associated with the commitVersionedCommitCommand buildVersionedCommitCommand(GlobalTransaction gtx)
gtx
- global transaction associated with the commitRollbackCommand buildRollbackCommand(GlobalTransaction gtx)
gtx
- global transaction associated with the rollbackvoid initializeReplicableCommand(ReplicableCommand command, boolean isRemote)
ReplicableCommand
read from a data stream with components specific
to the target cache instance.
Implementations should also be deep, in that if the command contains other commands, these should be recursed
into.
command
- command to initialize. Cannot be null.isRemote
- MultipleRpcCommand buildReplicateCommand(List<ReplicableCommand> toReplicate)
toReplicate
- ReplicableCommands to include in the envelopeSingleRpcCommand buildSingleRpcCommand(ReplicableCommand call)
call
- ReplicableCommand to include in the envelopeClusteredGetCommand buildClusteredGetCommand(Object key, Set<Flag> flags, boolean acquireRemoteLock, GlobalTransaction gtx)
key
- key to look upLockControlCommand buildLockControlCommand(Collection<Object> keys, Set<Flag> flags, GlobalTransaction gtx)
keys
- keys to lockgtx
- LockControlCommand buildLockControlCommand(Object key, Set<Flag> flags, GlobalTransaction gtx)
buildLockControlCommand(Object, java.util.Set, org.infinispan.transaction.xa.GlobalTransaction)
but for locking a single key vs a collection of keys.LockControlCommand buildLockControlCommand(Collection keys, Set<Flag> flags)
StateRequestCommand buildStateRequestCommand(StateRequestCommand.Type subtype, Address sender, int viewId, Set<Integer> segments)
StateResponseCommand buildStateResponseCommand(Address sender, int viewId, Collection<StateChunk> stateChunks)
String getCacheName()
GetInDoubtTransactionsCommand buildGetInDoubtTransactionsCommand()
GetInDoubtTransactionsCommand
.TxCompletionNotificationCommand buildTxCompletionNotificationCommand(Xid xid, GlobalTransaction globalTransaction)
TxCompletionNotificationCommand
.<T> DistributedExecuteCommand<T> buildDistributedExecuteCommand(Callable<T> callable, Address sender, Collection keys)
callable
- the callable tasksender
- sender's Addresskeys
- keys used in Callable<KIn,VIn,KOut,VOut> MapCombineCommand<KIn,VIn,KOut,VOut> buildMapCombineCommand(String taskId, Mapper<KIn,VIn,KOut,VOut> m, Reducer<KOut,VOut> r, Collection<KIn> keys)
m
- Mapper for MapReduceTaskr
- Combiner for MapReduceTaskkeys
- keys used in MapReduceTask<KOut,VOut> ReduceCommand<KOut,VOut> buildReduceCommand(String taskId, String destinationCache, Reducer<KOut,VOut> r, Collection<KOut> keys)
r
- Reducer for MapReduceTaskkeys
- keys used in MapReduceTaskGetInDoubtTxInfoCommand buildGetInDoubtTxInfoCommand()
GetInDoubtTxInfoCommand
CompleteTransactionCommand buildCompleteTransactionCommand(Xid xid, boolean commit)
xid
- the xid identifying the transaction we want to complete.commit
- commit(true) or rollback(false)?TxCompletionNotificationCommand buildTxCompletionNotificationCommand(long internalId)
internalId
- the internal id identifying the transaction to be removed.TxCompletionNotificationCommand
ApplyDeltaCommand buildApplyDeltaCommand(Object deltaAwareValueKey, Delta delta, Collection keys)
ApplyDeltaCommand
CreateCacheCommand buildCreateCacheCommand(String cacheName, String cacheConfigurationName)
#buildCreateCacheCommand(String, String, false, 0)
.CreateCacheCommand buildCreateCacheCommand(String tmpCacheName, String defaultTmpCacheConfigurationName, boolean start, int size)
start
- if true, then this command also makes sure that the cache is started on all the nodes in the cluster.size
- the expected number of nodes where this node runsCancelCommand buildCancelCommandCommand(UUID commandUUID)
commandUUID
- UUID for command to cancelCopyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.