public interface DataConflictOperation extends DataSyncOperation
Conflicting operations can be resolved using the abort()
and override()
methods.
It is important to understand that override()
acts differently for each DataConflictOperation.OperationType
(refer to ConflictCause
implementations for more information).
Modifier and Type | Interface and Description |
---|---|
static class |
DataConflictOperation.OperationType
Deprecated.
since 9.0.1 -
DataSyncOperationType . |
Modifier and Type | Method and Description |
---|---|
void |
abort()
Determines that the operation will be aborted.
|
ConflictCause |
getConflictCause() |
Object |
getOperationEntry()
Deprecated.
since 9.0.1 - use
DataSyncOperation.getDataAsDocument() or DataSyncOperation.getDataAsObject() instead. |
DataConflictOperation.OperationType |
getOperationType()
Deprecated.
since 9.0.1 - use
DataSyncOperation.getDataSyncOperationType() instead. |
int |
getResolveAttempt() |
boolean |
hasConflict() |
void |
override()
Determines that the operation will be overridden.
|
boolean |
supportsAbort() |
boolean |
supportsOverride() |
getDataAsDocument, getDataAsObject, getDataSyncOperationType, getSpaceId, getTypeDescriptor, getUid, supportsDataAsDocument, supportsDataAsObject, supportsGetSpaceId, supportsGetTypeDescriptor
@Deprecated DataConflictOperation.OperationType getOperationType()
DataSyncOperation.getDataSyncOperationType()
instead.ConflictCause getConflictCause()
ConflictCause
instance representing the conflict.boolean hasConflict()
@Deprecated Object getOperationEntry()
DataSyncOperation.getDataAsDocument()
or DataSyncOperation.getDataAsObject()
instead.void abort()
supportsAbort()
returns true.void override()
supportsOverride()
returns true.
It is possible to change the operation's entry data using the DataSyncOperation.getDataAsObject()
or DataSyncOperation.getDataAsDocument()
methods.
EntryAlreadyInSpaceConflict
will turn to an update operation.EntryNotInSpaceConflict
will turn to a write operation.EntryVersionConflict
will overwrite the entry in the target space.EntryLockedUnderTransactionConflict
will be retried.boolean supportsOverride()
boolean supportsAbort()
int getResolveAttempt()
Copyright © GigaSpaces.