- public void deleteData(YangInstanceIdentifier path) {
- incrementModificationCount();
- if(operationError == null) {
- try {
- getWriteDelegate().delete(path);
- } catch (Exception e) {
- operationError = e;
- }
- }
- }
-
- @Override
- public void readData(YangInstanceIdentifier path, final SettableFuture<Optional<NormalizedNode<?, ?>>> proxyFuture) {
- Futures.addCallback(getReadDelegate().read(path), new FutureCallback<Optional<NormalizedNode<?, ?>>>() {
+ public <T> void executeRead(final AbstractRead<T> readCmd, final SettableFuture<T> proxyFuture,
+ final Boolean havePermit) {
+ Futures.addCallback(readCmd.apply(getReadDelegate()), new FutureCallback<T>() {