X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2Fspi%2Fdata%2FDOMStoreReadTransaction.java;h=84d09c7cb024a275ebfdfa6edd8a75af00abc3af;hb=10948fbda7e6d997525cce5b4929a1e426045c52;hp=733c10926cce352ccfbe79168a22e92776a7c8ae;hpb=e467b27c2487308a0e4b12f3565b6e1077e103e2;p=controller.git 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 733c10926c..84d09c7cb0 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,31 +7,31 @@ */ package org.opendaylight.controller.sal.core.spi.data; -import java.util.concurrent.Future; - -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +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; import com.google.common.base.Optional; -import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.CheckedFuture; public interface DOMStoreReadTransaction extends DOMStoreTransaction { /** - * * Reads data from provided logical data store located at provided path * - * * @param path * Path which uniquely identifies subtree which client want to * read - * @return Listenable Future which contains read result + * @return a CheckFuture containing the result of the read. The Future blocks until the + * commit operation is complete. Once complete: * */ - ListenableFuture>> read(InstanceIdentifier path); + CheckedFuture>, ReadFailedException> read(YangInstanceIdentifier path); }