public IdentifiedDataSerializable createNew(Integer arg) { return new ContainsKeyOperation(); } };
@Override public boolean shouldWait() { if (recordStore.isTransactionallyLocked(dataKey)) { return !recordStore.canAcquireLock(dataKey, getCallerUuid(), getThreadId()); } return false; }
@Override public void onWaitExpire() { sendResponse(new OperationTimeoutException("Cannot read transactionally locked entry!")); } }
@Override public WaitNotifyKey getWaitKey() { return new LockWaitNotifyKey(getServiceNamespace(), dataKey); }
@Override public void run() { containsKey = recordStore.containsKey(dataKey, getCallerAddress()); }
@Override public boolean shouldWait() { if (recordStore.isTransactionallyLocked(dataKey)) { return !recordStore.canAcquireLock(dataKey, getCallerUuid(), getThreadId()); } return false; }
@Override public void onWaitExpire() { sendResponse(new OperationTimeoutException("Cannot read transactionally locked entry!")); } }
@Override public WaitNotifyKey getWaitKey() { return new LockWaitNotifyKey(getServiceNamespace(), dataKey); }
@Override public void run() { containsKey = recordStore.containsKey(dataKey, getCallerAddress()); }
@Override public MapOperation createContainsKeyOperation(String name, Data dataKey) { return new ContainsKeyOperation(name, dataKey); }
@Override public MapOperation createContainsKeyOperation(String name, Data dataKey) { return new ContainsKeyOperation(name, dataKey); }
public IdentifiedDataSerializable createNew(Integer arg) { return new ContainsKeyOperation(); } };