@Override public CheckedFuture<Optional<NormalizedNode<?, ?>>, ReadFailedException> read( final LogicalDatastoreType store, final YangInstanceIdentifier path) { return delegateReadTx.read(store, path); }
static FluentFuture<Boolean> exists(final DOMDataReadTransaction tx, final LogicalDatastoreType store, final YangInstanceIdentifier path) { return FluentFuture.from(tx.exists(fromMdsal(store), path)); }
private NormalizedNode<?, ?> readDataViaTransaction(final DOMDataReadTransaction transaction, final LogicalDatastoreType datastore, final YangInstanceIdentifier path) { LOG.trace("Read " + datastore.name() + " via Restconf: {}", path); final ListenableFuture<Optional<NormalizedNode<?, ?>>> listenableFuture = transaction.read(datastore, path); if (listenableFuture != null) { Optional<NormalizedNode<?, ?>> optional; try { LOG.debug("Reading result data from transaction."); optional = listenableFuture.get(); } catch (InterruptedException | ExecutionException e) { LOG.warn("Exception by reading " + datastore.name() + " via Restconf: {}", path, e); throw new RestconfDocumentedException("Problem to get data from transaction.", e.getCause()); } if (optional != null) { if (optional.isPresent()) { return optional.get(); } } } return null; }
protected final <D extends DataObject> CheckedFuture<Optional<D>,ReadFailedException> doRead( final DOMDataReadTransaction readTx, final LogicalDatastoreType store, final InstanceIdentifier<D> path) { Preconditions.checkArgument(!path.isWildcarded(), "Invalid read of wildcarded path %s", path); return MappingCheckedFuture.create( Futures.transform(readTx.read(store, codec.toYangInstanceIdentifierBlocking(path)), codec.deserializeFunction(path)), ReadFailedException.MAPPER); } }
static FluentFuture<Optional<NormalizedNode<?, ?>>> read(final DOMDataReadTransaction tx, final LogicalDatastoreType store, final YangInstanceIdentifier path) { return FluentFuture.from(tx.read(fromMdsal(store), path)).transform(opt -> opt.toJavaUtil(), MoreExecutors.directExecutor()); }