public class VersionedPutKeyValueCommand extends PutKeyValueCommand
PutKeyValueCommand
that also applies a version to the entry created.
Note that this command is only used during state transfer. Normally versioning requires transactions,
and as such it used VersionedPrepareCommand and the regular PutKeyValueCommand.Modifier and Type | Field and Description |
---|---|
static byte |
COMMAND_ID |
key
flags
Constructor and Description |
---|
VersionedPutKeyValueCommand() |
VersionedPutKeyValueCommand(Object key,
Object value,
boolean putIfAbsent,
CacheNotifier notifier,
long lifespanMillis,
long maxIdleTimeMillis,
Set<Flag> flags,
EntryVersion version) |
Modifier and Type | Method and Description |
---|---|
byte |
getCommandId()
Used by marshallers to convert this command into an id for streaming.
|
Object[] |
getParameters()
Used by marshallers to stream this command across a network
|
EntryVersion |
getVersion() |
Object |
perform(InvocationContext ctx)
Performs the primary function of the command.
|
void |
setParameters(int commandId,
Object[] parameters)
Used by the
CommandsFactory to create a command from raw data read off a stream. |
void |
setVersion(EntryVersion version) |
String |
toString() |
acceptVisitor, equals, getLifespanMillis, getMaxIdleTimeMillis, getValue, hashCode, init, isConditional, isIgnorePreviousValue, isPutIfAbsent, isSuccessful, setIgnorePreviousValue, setPutIfAbsent, setValue
getAffectedKeys, isReturnValueExpected
getKey, ignoreCommandOnStatus, setKey, shouldInvoke
getFlags, getTopologyId, hasFlag, setFlags, setFlags, setTopologyId
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getFlags, hasFlag, setFlags, setFlags
ignoreCommandOnStatus, shouldInvoke
getTopologyId, setTopologyId
getKey
public static final byte COMMAND_ID
public VersionedPutKeyValueCommand()
public VersionedPutKeyValueCommand(Object key, Object value, boolean putIfAbsent, CacheNotifier notifier, long lifespanMillis, long maxIdleTimeMillis, Set<Flag> flags, EntryVersion version)
public EntryVersion getVersion()
public void setVersion(EntryVersion version)
public Object perform(InvocationContext ctx) throws Throwable
ReplicableCommand
perform
in interface ReplicableCommand
perform
in class PutKeyValueCommand
ctx
- invocation contextThrowable
- in the event of problems.public byte getCommandId()
ReplicableCommand
getCommandId
in interface ReplicableCommand
getCommandId
in class PutKeyValueCommand
public Object[] getParameters()
ReplicableCommand
getParameters
in interface ReplicableCommand
getParameters
in class PutKeyValueCommand
public void setParameters(int commandId, Object[] parameters)
ReplicableCommand
CommandsFactory
to create a command from raw data read off a stream.setParameters
in interface ReplicableCommand
setParameters
in class PutKeyValueCommand
commandId
- command id to set. This is usually unused but *could* be used in the event of a command having
multiple IDs, such as PutKeyValueCommand
.parameters
- object array of argspublic String toString()
toString
in class PutKeyValueCommand
Copyright © 2017 JBoss, a division of Red Hat. All Rights Reserved.