public class ClusteredGetCommand extends BaseRpcCommand implements FlagAffectedCommand
VisitableCommand
and hence not passed up the
CommandInterceptor
chain.
Modifier and Type | Field and Description |
---|---|
static byte |
COMMAND_ID |
cacheName
Constructor and Description |
---|
ClusteredGetCommand(Object key,
String cacheName) |
ClusteredGetCommand(Object key,
String cacheName,
Set<Flag> flags,
boolean acquireRemoteLock,
GlobalTransaction gtx) |
ClusteredGetCommand(String cacheName) |
ClusteredGetCommand(String key,
String cacheName,
Set<Flag> flags) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
byte |
getCommandId()
Used by marshallers to convert this command into an id for streaming.
|
Set<Flag> |
getFlags() |
Object |
getKey() |
Object[] |
getParameters()
Used by marshallers to stream this command across a network
|
boolean |
hasFlag(Flag flag)
Check whether a particular flag is present in the command
|
int |
hashCode() |
void |
initialize(InvocationContextContainer icc,
CommandsFactory commandsFactory,
InternalEntryFactory entryFactory,
InterceptorChain interceptorChain,
DistributionManager distributionManager,
TransactionTable txTable) |
boolean |
isReturnValueExpected()
If true, a return value will be provided when performed remotely.
|
InternalCacheValue |
perform(InvocationContext context)
Invokes a logical "get(key)" on a remote cache and returns results.
|
void |
setFlags(Set<Flag> flags)
Use it to store the flags from the InvocationContext into the Command before remoting the Command.
|
void |
setParameters(int commandId,
Object[] args)
Used by the
CommandsFactory to create a command from raw data read off a stream. |
String |
toString() |
getCacheName, getOrigin, setOrigin
public static final byte COMMAND_ID
public ClusteredGetCommand(String cacheName)
public ClusteredGetCommand(Object key, String cacheName, Set<Flag> flags, boolean acquireRemoteLock, GlobalTransaction gtx)
public void initialize(InvocationContextContainer icc, CommandsFactory commandsFactory, InternalEntryFactory entryFactory, InterceptorChain interceptorChain, DistributionManager distributionManager, TransactionTable txTable)
public InternalCacheValue perform(InvocationContext context) throws Throwable
perform
in interface ReplicableCommand
context
- invocation context, ignored.CacheEntry
or null, if no entry is found.Throwable
- in the event of problems.public byte getCommandId()
ReplicableCommand
getCommandId
in interface ReplicableCommand
public Object[] getParameters()
ReplicableCommand
getParameters
in interface ReplicableCommand
public void setParameters(int commandId, Object[] args)
ReplicableCommand
CommandsFactory
to create a command from raw data read off a stream.setParameters
in interface ReplicableCommand
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
.args
- object array of argspublic String toString()
toString
in class BaseRpcCommand
public Object getKey()
public Set<Flag> getFlags()
getFlags
in interface FlagAffectedCommand
FlagAffectedCommand.setFlags(Set)
public void setFlags(Set<Flag> flags)
FlagAffectedCommand
setFlags
in interface FlagAffectedCommand
public boolean hasFlag(Flag flag)
FlagAffectedCommand
hasFlag
in interface FlagAffectedCommand
flag
- to lookup in the commandpublic boolean isReturnValueExpected()
ReplicableCommand
ResponseGenerator
may choose to simply return null to save on marshalling costs.isReturnValueExpected
in interface ReplicableCommand
Copyright © 2013 JBoss, a division of Red Hat. All Rights Reserved.