|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.infinispan.commands.tx.AbstractTransactionBoundaryCommand org.infinispan.commands.control.LockControlCommand
public class LockControlCommand
LockControlCommand is a command that enables distributed locking across infinispan nodes.
For more details refer to: https://jira.jboss.org/jira/browse/ISPN-70 https://jira.jboss.org/jira/browse/ISPN-48
Field Summary | |
---|---|
static int |
COMMAND_ID
|
Fields inherited from class org.infinispan.commands.tx.AbstractTransactionBoundaryCommand |
---|
cacheName, configuration, globalTx, icc, invoker, txTable |
Constructor Summary | |
---|---|
LockControlCommand(Collection<Object> keys,
String cacheName,
Set<Flag> flags,
GlobalTransaction gtx)
|
|
LockControlCommand(Object key,
String cacheName,
Set<Flag> flags,
GlobalTransaction gtx)
|
|
LockControlCommand(String cacheName)
|
Method Summary | |
---|---|
Object |
acceptVisitor(InvocationContext ctx,
Visitor visitor)
Accept a visitor, and return the result of accepting this visitor. |
boolean |
equals(Object o)
|
byte |
getCommandId()
Used by marshallers to convert this command into an id for streaming. |
Set<Flag> |
getFlags()
|
Collection<Object> |
getKeys()
|
Object[] |
getParameters()
Used by marshallers to stream this command across a network |
Object |
getSingleKey()
|
boolean |
hasFlag(Flag flag)
Check whether a particular flag is present in the command |
int |
hashCode()
|
boolean |
isUnlock()
|
boolean |
multipleKeys()
|
Object |
perform(InvocationContext ignored)
Performs the primary function of the command. |
void |
replaceKey(Object oldKey,
Object replacement)
|
void |
replaceKeys(Map<Object,Object> replacements)
|
void |
setFlags(Set<Flag> flags)
Use it to store the flags from the InvocationContext into the Command before remoting the Command. |
void |
setGlobalTransaction(GlobalTransaction gtx)
|
void |
setParameters(int commandId,
Object[] args)
Used by the CommandsFactory to create a command from raw data read off a stream. |
void |
setUnlock(boolean unlock)
|
String |
toString()
|
Methods inherited from class org.infinispan.commands.tx.AbstractTransactionBoundaryCommand |
---|
getCacheName, getConfiguration, getGlobalTransaction, getOrigin, ignoreCommandOnStatus, init, injectComponents, invalidRemoteTxReturnValue, isReturnValueExpected, markTransactionAsRemote, setOrigin, shouldInvoke, visitRemoteTransaction |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int COMMAND_ID
Constructor Detail |
---|
public LockControlCommand(String cacheName)
public LockControlCommand(Collection<Object> keys, String cacheName, Set<Flag> flags, GlobalTransaction gtx)
public LockControlCommand(Object key, String cacheName, Set<Flag> flags, GlobalTransaction gtx)
Method Detail |
---|
public void setGlobalTransaction(GlobalTransaction gtx)
public Collection<Object> getKeys()
public void replaceKey(Object oldKey, Object replacement)
public void replaceKeys(Map<Object,Object> replacements)
public boolean multipleKeys()
public Object getSingleKey()
public Object acceptVisitor(InvocationContext ctx, Visitor visitor) throws Throwable
VisitableCommand
acceptVisitor
in interface VisitableCommand
ctx
- invocation contextvisitor
- visitor to accept
Throwable
- in the event of problemspublic Object perform(InvocationContext ignored) throws Throwable
ReplicableCommand
perform
in interface ReplicableCommand
perform
in class AbstractTransactionBoundaryCommand
ignored
- invocation context
Throwable
- in the event of problems.public byte getCommandId()
ReplicableCommand
getCommandId
in interface ReplicableCommand
public Object[] getParameters()
ReplicableCommand
getParameters
in interface ReplicableCommand
getParameters
in class AbstractTransactionBoundaryCommand
public void setParameters(int commandId, Object[] args)
ReplicableCommand
CommandsFactory
to create a command from raw data read off a stream.
setParameters
in interface ReplicableCommand
setParameters
in class AbstractTransactionBoundaryCommand
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 boolean isUnlock()
public void setUnlock(boolean unlock)
public boolean equals(Object o)
equals
in class AbstractTransactionBoundaryCommand
public int hashCode()
hashCode
in class AbstractTransactionBoundaryCommand
public String toString()
toString
in class AbstractTransactionBoundaryCommand
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 command
|
--> | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |