com.hazelcast.spi
public abstract class Operation extends Object implements DataSerializable
Modifier and Type | Field and Description |
---|---|
static long |
CALL_ID_LOCAL_SKIPPED
A call id for an invocation that is skipping local registration.
|
static int |
GENERIC_PARTITION_ID |
Constructor and Description |
---|
Operation() |
Modifier and Type | Method and Description |
---|---|
abstract void |
afterRun() |
abstract void |
beforeRun() |
Address |
getCallerAddress() |
String |
getCallerUuid() |
long |
getCallId()
Gets the callId of this Operation.
|
long |
getCallTimeout()
Gets the call timeout in milliseconds.
|
Connection |
getConnection() |
long |
getInvocationTime()
Gets the time in milliseconds since this invocation started.
|
protected ILogger |
getLogger() |
NodeEngine |
getNodeEngine() |
int |
getPartitionId()
Returns the id of the partition that this Operation will be executed upon.
|
int |
getReplicaIndex() |
abstract Object |
getResponse() |
ResponseHandler |
getResponseHandler() |
<T> T |
getService() |
String |
getServiceName() |
long |
getWaitTimeout() |
boolean |
isUrgent() |
void |
logError(Throwable e) |
ExceptionAction |
onException(Throwable throwable) |
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
protected abstract void |
readInternal(ObjectDataInput in) |
abstract boolean |
returnsResponse() |
abstract void |
run() |
Operation |
setCallerUuid(String callerUuid) |
Operation |
setNodeEngine(NodeEngine nodeEngine) |
Operation |
setPartitionId(int partitionId)
Sets the partition id.
|
Operation |
setReplicaIndex(int replicaIndex) |
Operation |
setResponseHandler(ResponseHandler responseHandler) |
Operation |
setService(Object service) |
Operation |
setServiceName(String serviceName) |
Operation |
setValidateTarget(boolean validateTarget) |
void |
setWaitTimeout(long timeout) |
String |
toString() |
boolean |
validatesTarget() |
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
protected abstract void |
writeInternal(ObjectDataOutput out) |
public static final int GENERIC_PARTITION_ID
public static final long CALL_ID_LOCAL_SKIPPED
public boolean isUrgent()
public abstract boolean returnsResponse()
public abstract Object getResponse()
public String getServiceName()
public final int getPartitionId()
setPartitionId(int)
public final Operation setPartitionId(int partitionId)
partitionId
- the id of the partition.getPartitionId()
public final int getReplicaIndex()
public final Operation setReplicaIndex(int replicaIndex)
public final long getCallId()
public boolean validatesTarget()
public final Operation setValidateTarget(boolean validateTarget)
public final NodeEngine getNodeEngine()
public final Operation setNodeEngine(NodeEngine nodeEngine)
public final <T> T getService()
public final Address getCallerAddress()
public final Connection getConnection()
public final Operation setResponseHandler(ResponseHandler responseHandler)
public final ResponseHandler getResponseHandler()
public final long getInvocationTime()
ClusterClock.getClusterTime()
.public final long getCallTimeout()
GroupProperties.OPERATION_CALL_TIMEOUT_MILLIS
setCallTimeout(long)
,
OperationAccessor.setCallTimeout(Operation, long)
public final long getWaitTimeout()
public final void setWaitTimeout(long timeout)
public ExceptionAction onException(Throwable throwable)
public String getCallerUuid()
protected final ILogger getLogger()
public void logError(Throwable e)
public final void writeData(ObjectDataOutput out) throws IOException
DataSerializable
writeData
in interface DataSerializable
out
- outputIOException
public final void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
protected abstract void writeInternal(ObjectDataOutput out) throws IOException
IOException
protected abstract void readInternal(ObjectDataInput in) throws IOException
IOException
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.