X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-common-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fcommon%2Fapi%2Fdata%2FAsyncConfigurationCommitHandler.java;h=4ad46801221f7c68f75d47a57a124b3104f284f1;hp=b966589afde579f48efc6d87efa14ed89ab1052c;hb=2e4ffc89f2d46950dbfdd8259f817ae4c336e3ef;hpb=d91be1b190bf2f8ad15c20b7e9c0eb33b8069e4b;ds=sidebyside diff --git a/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncConfigurationCommitHandler.java b/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncConfigurationCommitHandler.java index b966589afd..4ad4680122 100644 --- a/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncConfigurationCommitHandler.java +++ b/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncConfigurationCommitHandler.java @@ -7,13 +7,13 @@ */ package org.opendaylight.controller.md.sal.common.api.data; -import org.opendaylight.yangtools.concepts.Path; - import com.google.common.util.concurrent.CheckedFuture; +import org.opendaylight.yangtools.concepts.Path; /** - * User-supplied participant in three-phase commit of transaction for configuration data tree + * User-supplied participant in three-phase commit of transaction for configuration data tree. * + *

* Client-supplied implementation of commit handler for subtree, which * is responsible for processing CAN-COMMIT phase of three-phase commit protocol * and return CommitCohort, which provides access to additional transitions @@ -28,9 +28,9 @@ import com.google.common.util.concurrent.CheckedFuture; public interface AsyncConfigurationCommitHandler

, D> { /** - * * Requests a can commit phase * + *

* Implementations SHOULD NOT do any blocking operation during * processing this callback. * @@ -44,7 +44,8 @@ public interface AsyncConfigurationCommitHandler

, D> { *

@@ -63,9 +64,9 @@ public interface AsyncConfigurationCommitHandler

, D> { ConfigurationCommitRequest request); /** - * * Commit Request as was submitted by client code * + *

* Commit Request contains list view of created / updated / removed * path and read-only view of proposed client transaction, * which may be used to retrieve modified or referenced data. @@ -80,30 +81,29 @@ public interface AsyncConfigurationCommitHandler

, D> { interface ConfigurationCommitRequest

, D> { /** - * * Read-only transaction which provides access only to configuration * data tree as if submitted transaction successfully happened and * no other concurrent modifications happened between allocation * of client transactions and write of client transactions. * + *

* Implementations of Commit Handlers are REQUIRED to use this * read-only view to access any data from configuration data tree, * in order to capture them as preconditions for this transaction. * * @return Read-only transaction which provides access only to configuration - * data tree as if submitted transaction successfully happened + * data tree as if submitted transaction successfully happened */ AsyncReadTransaction getReadOnlyView(); /** - * * Returns iteration of paths, to data which was introduced by this transaction. * * @return Iteration of paths, which was introduced by this transaction. */ Iterable

getCreatedPaths(); + /** - * * Returns iteration of paths, to data which was updated by this transaction. * * @return Iteration of paths, which was updated by this transaction. @@ -111,7 +111,6 @@ public interface AsyncConfigurationCommitHandler

, D> { Iterable

getUpdatedPaths(); /** - * * Returns iteration of paths, to data which was removed by this transaction. * * @return Iteration of paths, which was removed by this transaction.