- public void writeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
- getWriteDelegate().write(path, data);
- completer.onComplete(null, null);
- }
-
- @Override
- public void mergeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data) {
- getWriteDelegate().merge(path, data);
- completer.onComplete(null, null);
- }
-
- @Override
- public void deleteData(YangInstanceIdentifier path) {
- getWriteDelegate().delete(path);
- completer.onComplete(null, null);
- }
-
- @Override
- public void readData(YangInstanceIdentifier path, final SettableFuture<Optional<NormalizedNode<?, ?>>> proxyFuture) {
- Futures.addCallback(getReadDelegate().read(path), new FutureCallback<Optional<NormalizedNode<?, ?>>>() {
- @Override
- public void onSuccess(Optional<NormalizedNode<?, ?>> result) {
- proxyFuture.set(result);
- completer.onComplete(null, null);
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public void executeModification(final AbstractModification modification, final Boolean havePermit) {
+ incrementModificationCount();
+ if (operationError == null) {
+ try {
+ modification.apply(getWriteDelegate());
+ } catch (Exception e) {
+ operationError = e;