org.jboss.cache.commands
Interface ReplicableCommand
- All Known Subinterfaces:
- DataCommand, ReversibleCommand, VersionedDataCommand, VisitableCommand, WriteCommand
- All Known Implementing Classes:
- AbstractDataCommand, AbstractTransactionCommand, AbstractVersionedDataCommand, AnnounceBuddyPoolNameCommand, AssignToBuddyGroupCommand, ClearDataCommand, ClusteredGetCommand, CommitCommand, CreateNodeCommand, DataGravitationCleanupCommand, EvictCommand, ExistsCommand, GetDataMapCommand, GetChildrenNamesCommand, GetKeysCommand, GetKeyValueCommand, GetNodeCommand, GravitateDataCommand, InvalidateCommand, LegacyEvictCommand, LegacyGravitateDataCommand, MoveCommand, OptimisticPrepareCommand, PessClearDataCommand, PessGetChildrenNamesCommand, PessMoveCommand, PessPutDataMapCommand, PessPutForExternalReadCommand, PessPutKeyValueCommand, PessRemoveKeyCommand, PessRemoveNodeCommand, PrepareCommand, PutDataMapCommand, PutForExternalReadCommand, PutKeyValueCommand, RemoveFromBuddyGroupCommand, RemoveKeyCommand, RemoveNodeCommand, ReplicateCommand, RollbackCommand, StateTransferControlCommand, VersionedInvalidateCommand
public interface ReplicableCommand
The core of the command-based cache framework. Commands correspond to specific areas of functionality in the cache,
and can be replicated using the Marshaller
framework.
- Since:
- 2.2.0
- Author:
- Mircea.Markus@jboss.com, Manik Surtani
Method Summary |
int |
getCommandId()
Used by marshallers to convert this command into an id for streaming. |
java.lang.Object[] |
getParameters()
Used by marshallers to stream this command across a network |
java.lang.Object |
perform(InvocationContext ctx)
Performs the primary function of the command. |
void |
setParameters(int commandId,
java.lang.Object[] parameters)
Used by the CommandsFactory to create a command from raw data read off a stream. |
perform
java.lang.Object perform(InvocationContext ctx)
throws java.lang.Throwable
- Performs the primary function of the command. Please see specific implementation classes for details on what is
performed as well as return types.
Important: this method will be invoked at the end of interceptors chain. It should never be called directly from
a custom interceptor.
- Parameters:
ctx
- invocation context
- Returns:
- arbitrary return value generated by performing this command
- Throws:
java.lang.Throwable
- in the event of problems.
getCommandId
int getCommandId()
- Used by marshallers to convert this command into an id for streaming.
- Returns:
- the method id of this command. This is compatible with pre-2.2.0 MethodCall ids.
getParameters
java.lang.Object[] getParameters()
- Used by marshallers to stream this command across a network
- Returns:
- an object array of arguments, compatible with pre-2.2.0 MethodCall args.
setParameters
void setParameters(int commandId,
java.lang.Object[] parameters)
- Used by the
CommandsFactory
to create a command from raw data read off a stream.
- Parameters:
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 args
Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.