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.