- Futures.transform(readTx.read(store, codec.toNormalized(path)),
- codec.deserializeFunction(path)),
- ReadFailedException.MAPPER);
+ Futures.transform(readTx.read(store, codec.toYangInstanceIdentifierBlocking(path)),
+ result -> Optional.fromJavaUtil(codec.deserializeFunction(path).apply(result.toJavaUtil())),
+ MoreExecutors.directExecutor()),
+ ReadFailedException.MAPPER);
+ }
+
+ protected final CheckedFuture<Boolean, ReadFailedException> doExists(
+ final DOMDataReadTransaction readTx, final LogicalDatastoreType store,
+ final InstanceIdentifier<?> path) {
+ Preconditions.checkArgument(!path.isWildcarded(), "Invalid read of wildcarded path %s", path);
+
+ return MappingCheckedFuture.create(readTx.exists(store, codec.toYangInstanceIdentifierBlocking(path)),
+ ReadFailedException.MAPPER);