X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Futil%2FTypedWriteTransaction.java;h=97951a11497b9c5b93fd5ccf3264df4494ddc3cc;hb=94fb90ab450470ee1b3225d737cd394f034ea932;hp=7782e797127176eb2fa89418ce1f19ede7b9a5a4;hpb=0032cbc207750ee84b76dfc395c29ade7adc76d4;p=mdsal.git diff --git a/binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/TypedWriteTransaction.java b/binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/TypedWriteTransaction.java index 7782e79712..97951a1149 100644 --- a/binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/TypedWriteTransaction.java +++ b/binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/TypedWriteTransaction.java @@ -8,6 +8,8 @@ package org.opendaylight.mdsal.binding.util; import com.google.common.annotations.Beta; +import com.google.common.util.concurrent.FluentFuture; +import edu.umd.cs.findbugs.annotations.CheckReturnValue; import org.opendaylight.mdsal.binding.api.Transaction; import org.opendaylight.mdsal.binding.api.WriteOperations; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; @@ -79,4 +81,13 @@ public interface TypedWriteTransaction extends Transaction * @param path The path to delete. */ void delete(InstanceIdentifier path); + + /** + * Return a {@link FluentFuture} which completes. + * + * @return A future which completes when the requested operations complete. + */ + @Beta + @CheckReturnValue + FluentFuture completionFuture(); }