import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+@Deprecated
abstract class AbstractForwardedTransaction<T extends AsyncTransaction<YangInstanceIdentifier, NormalizedNode<?, ?>>>
implements Delegator<T>, Identifiable<Object> {
return codec;
}
- protected final <D extends DataObject> CheckedFuture<Optional<D>,ReadFailedException> doRead(
+ 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);
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);
+ }
}