com.hazelcast.cache.impl.operation
Class CacheGetAndReplaceOperation
java.lang.Object
com.hazelcast.spi.Operation
com.hazelcast.spi.AbstractOperation
com.hazelcast.spi.impl.AbstractNamedOperation
com.hazelcast.cache.impl.operation.AbstractMutatingCacheOperation
com.hazelcast.cache.impl.operation.CacheGetAndReplaceOperation
- All Implemented Interfaces:
- MutableOperation, DataSerializable, IdentifiedDataSerializable, BackupAwareOperation, RemotePropagatable<Operation>, PartitionAwareOperation
public class CacheGetAndReplaceOperation
- extends AbstractMutatingCacheOperation
Cache GetAndReplace Operation.
Operation to call the cache record store method.
- See Also:
ICacheRecordStore.getAndReplace(Data, Object, javax.cache.expiry.ExpiryPolicy, String, int)
Methods inherited from class com.hazelcast.spi.Operation |
getCallerAddress, getCallerUuid, getCallId, getCallTimeout, getConnection, getExecutorName, getInvocationTime, getLogger, getNodeEngine, getPartitionId, getReplicaIndex, getResponseHandler, getService, getServiceName, getWaitTimeout, isUrgent, logError, readData, setCallerUuid, setExecutorName, setNodeEngine, setPartitionId, setReplicaIndex, setResponseHandler, setService, setServiceName, setValidateTarget, setWaitTimeout, toString, validatesTarget, writeData |
key
protected Data key
response
protected Object response
cache
protected transient ICacheRecordStore cache
backupRecord
protected transient CacheRecord backupRecord
CacheGetAndReplaceOperation
public CacheGetAndReplaceOperation()
CacheGetAndReplaceOperation
public CacheGetAndReplaceOperation(String name,
Data key,
Data value,
javax.cache.expiry.ExpiryPolicy expiryPolicy,
int completionId)
run
public void run()
throws Exception
- Specified by:
run
in class Operation
- Throws:
Exception
shouldBackup
public boolean shouldBackup()
- Description copied from interface:
BackupAwareOperation
- Checks if a backup needs to be made.
If a call has not made any change, e.g. an AtomicLong increment with 0, no backup needs to be made.
- Returns:
- true if a backup needs to be made, false otherwise.
getBackupOperation
public Operation getBackupOperation()
- Description copied from interface:
BackupAwareOperation
- Creates the
BackupOperation
responsible for making the backup.
- Returns:
- the created BackupOperation.
writeInternal
protected void writeInternal(ObjectDataOutput out)
throws IOException
- Overrides:
writeInternal
in class AbstractMutatingCacheOperation
- Throws:
IOException
readInternal
protected void readInternal(ObjectDataInput in)
throws IOException
- Overrides:
readInternal
in class AbstractMutatingCacheOperation
- Throws:
IOException
getId
public int getId()
- Description copied from interface:
IdentifiedDataSerializable
- Returns type identifier for this class. Id should be unique per DataSerializableFactory.
- Returns:
- type id
beforeRun
public final void beforeRun()
throws Exception
- Overrides:
beforeRun
in class AbstractOperation
- Throws:
Exception
returnsResponse
public boolean returnsResponse()
- Specified by:
returnsResponse
in interface RemotePropagatable<Operation>
- Overrides:
returnsResponse
in class AbstractOperation
getResponse
public final Object getResponse()
- Overrides:
getResponse
in class AbstractOperation
onException
public ExceptionAction onException(Throwable throwable)
- Overrides:
onException
in class Operation
getFactoryId
public int getFactoryId()
- Description copied from interface:
IdentifiedDataSerializable
- Returns DataSerializableFactory factory id for this class.
- Specified by:
getFactoryId
in interface IdentifiedDataSerializable
- Returns:
- factory id
getSyncBackupCount
public final int getSyncBackupCount()
getAsyncBackupCount
public final int getAsyncBackupCount()
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.