@Override public MapOperation createTxnSetOperation(String name, Data dataKey, Data value, long version, long ttl) { return getDelegate().createTxnSetOperation(name, dataKey, value, version, ttl); }
@Override public MapOperation createTxnSetOperation(String name, Data dataKey, Data value, long version, long ttl) { return getDelegate().createTxnSetOperation(name, dataKey, value, version, ttl); }
@Override public MapOperation createTxnSetOperation(String name, Data dataKey, Data value, long version, long ttl) { checkWanReplicationQueues(name); return getDelegate().createTxnSetOperation(name, dataKey, value, version, ttl); }
@Override public MapOperation createTxnSetOperation(String name, Data dataKey, Data value, long version, long ttl) { checkWanReplicationQueues(name); return getDelegate().createTxnSetOperation(name, dataKey, value, version, ttl); }
Data replaceInternal(Data key, Data value) { boolean unlockImmediately = !valueMap.containsKey(key); VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); if (versionedValue.value == null) { if (unlockImmediately) { unlock(key, versionedValue); return null; } addUnlockTransactionRecord(key, versionedValue.version); return null; } MapOperation operation = operationProvider.createTxnSetOperation(name, key, value, versionedValue.version, -1); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return versionedValue.value; }
Data putIfAbsentInternal(Data key, Data value) { boolean unlockImmediately = !valueMap.containsKey(key); VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); if (versionedValue.value != null) { if (unlockImmediately) { unlock(key, versionedValue); return versionedValue.value; } addUnlockTransactionRecord(key, versionedValue.version); return versionedValue.value; } MapOperation operation = operationProvider.createTxnSetOperation(name, key, value, versionedValue.version, -1); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return versionedValue.value; }
Data replaceInternal(Data key, Data value) { boolean unlockImmediately = !valueMap.containsKey(key); VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); if (versionedValue.value == null) { if (unlockImmediately) { unlock(key, versionedValue); return null; } addUnlockTransactionRecord(key, versionedValue.version); return null; } MapOperation operation = operationProvider.createTxnSetOperation(name, key, value, versionedValue.version, -1); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return versionedValue.value; }
Data putIfAbsentInternal(Data key, Data value) { boolean unlockImmediately = !valueMap.containsKey(key); VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); if (versionedValue.value != null) { if (unlockImmediately) { unlock(key, versionedValue); return versionedValue.value; } addUnlockTransactionRecord(key, versionedValue.version); return versionedValue.value; } MapOperation operation = operationProvider.createTxnSetOperation(name, key, value, versionedValue.version, -1); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return versionedValue.value; }
Data putInternal(Data key, Data value, long ttl, TimeUnit timeUnit) { VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); long timeInMillis = getTimeInMillis(ttl, timeUnit); MapOperation operation = operationProvider.createTxnSetOperation(name, key, value, versionedValue.version, timeInMillis); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return versionedValue.value; }
Data putInternal(Data key, Data value, long ttl, TimeUnit timeUnit) { VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); long timeInMillis = getTimeInMillis(ttl, timeUnit); MapOperation operation = operationProvider.createTxnSetOperation(name, key, value, versionedValue.version, timeInMillis); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return versionedValue.value; }
boolean replaceIfSameInternal(Data key, Object oldValue, Data newValue) { boolean unlockImmediately = !valueMap.containsKey(key); VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); if (!isEquals(oldValue, versionedValue.value)) { if (unlockImmediately) { unlock(key, versionedValue); return false; } addUnlockTransactionRecord(key, versionedValue.version); return false; } MapOperation operation = operationProvider.createTxnSetOperation(name, key, newValue, versionedValue.version, -1); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return true; }
boolean replaceIfSameInternal(Data key, Object oldValue, Data newValue) { boolean unlockImmediately = !valueMap.containsKey(key); VersionedValue versionedValue = lockAndGet(key, tx.getTimeoutMillis()); if (!isEquals(oldValue, versionedValue.value)) { if (unlockImmediately) { unlock(key, versionedValue); return false; } addUnlockTransactionRecord(key, versionedValue.version); return false; } MapOperation operation = operationProvider.createTxnSetOperation(name, key, newValue, versionedValue.version, -1); tx.add(new MapTransactionLogRecord(name, key, getPartitionId(key), operation, versionedValue.version, tx.getOwnerUuid())); return true; }