X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2Fspi%2Fdata%2FDOMStoreReadTransaction.java;h=3e7b3398aa2dc8d994aaa7abde133c9965039afd;hp=b546f2e77d20c93b215ea5305c1f0bd56ffa3fc0;hb=3ec97cd0a86ad1b79f6854dc6924eb7b06e359a3;hpb=c2e0532c07f5e52753be638d1e7c629369ccdd20 diff --git a/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/DOMStoreReadTransaction.java b/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/DOMStoreReadTransaction.java index b546f2e77d..3e7b3398aa 100644 --- a/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/DOMStoreReadTransaction.java +++ b/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/DOMStoreReadTransaction.java @@ -7,29 +7,53 @@ */ package org.opendaylight.controller.sal.core.spi.data; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; - import com.google.common.base.Optional; -import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.CheckedFuture; +import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; +@Deprecated public interface DOMStoreReadTransaction extends DOMStoreTransaction { /** + * Reads data from provided logical data store located at provided path. * - * Reads data from provided logical data store located at provided path + * @param path + * Path which uniquely identifies subtree which client want to + * read + * @return a CheckFuture containing the result of the read. The Future blocks until the + * commit operation is complete. Once complete: + * + */ + CheckedFuture>, ReadFailedException> read(YangInstanceIdentifier path); + + /** + * Checks if data is available in the logical data store located at provided path. * + *

+ * Note: a successful result from this method makes no guarantee that a subsequent call to {@link #read} + * will succeed. It is possible that the data resides in a data store on a remote node and, if that + * node goes down or a network failure occurs, a subsequent read would fail. Another scenario is if + * the data is deleted in between the calls to exists and read * * @param path * Path which uniquely identifies subtree which client want to - * read - * @return Listenable Future which contains read result + * check existence of + * @return a CheckFuture containing the result of the check. *

*/ - ListenableFuture>> read(InstanceIdentifier path); + CheckedFuture exists(YangInstanceIdentifier path); }