abstract class LocalTransactionContext extends AbstractTransactionContext {
private final DOMStoreTransaction txDelegate;
- private final OperationCompleter completer;
+ private final OperationLimiter limiter;
- LocalTransactionContext(TransactionIdentifier identifier, DOMStoreTransaction txDelegate, OperationCompleter completer) {
+ LocalTransactionContext(TransactionIdentifier identifier, DOMStoreTransaction txDelegate, OperationLimiter limiter) {
super(identifier);
this.txDelegate = Preconditions.checkNotNull(txDelegate);
- this.completer = Preconditions.checkNotNull(completer);
+ this.limiter = Preconditions.checkNotNull(limiter);
}
protected abstract DOMStoreWriteTransaction getWriteDelegate();
public void writeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
incrementModificationCount();
getWriteDelegate().write(path, data);
- completer.onComplete(null, null);
+ limiter.release();
}
@Override
public void mergeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
incrementModificationCount();
getWriteDelegate().merge(path, data);
- completer.onComplete(null, null);
+ limiter.release();
}
@Override
public void deleteData(YangInstanceIdentifier path) {
incrementModificationCount();
getWriteDelegate().delete(path);
- completer.onComplete(null, null);
+ limiter.release();
}
@Override
@Override
public void onSuccess(Optional<NormalizedNode<?, ?>> result) {
proxyFuture.set(result);
- completer.onComplete(null, null);
+ limiter.release();
}
@Override
public void onFailure(Throwable t) {
proxyFuture.setException(t);
- completer.onComplete(null, null);
+ limiter.release();
}
});
}
@Override
public void onSuccess(Boolean result) {
proxyFuture.set(result);
- completer.onComplete(null, null);
+ limiter.release();
}
@Override
public void onFailure(Throwable t) {
proxyFuture.setException(t);
- completer.onComplete(null, null);
+ limiter.release();
}
});
}
private LocalThreePhaseCommitCohort ready() {
logModificationCount();
LocalThreePhaseCommitCohort ready = (LocalThreePhaseCommitCohort) getWriteDelegate().ready();
- completer.onComplete(null, null);
+ limiter.release();
return ready;
}