Deprecate mdsal.common.api transaction-related interfaces
[mdsal.git] / dom / mdsal-dom-api / src / main / java / org / opendaylight / mdsal / dom / api / DOMDataTreeWriteTransaction.java
index d500782b1931832c5fb4e172ed22572c28ff18e4..24f57dfeae4fdbd98fa8da7408952d2dafce73a5 100644 (file)
@@ -7,7 +7,11 @@
  */
 package org.opendaylight.mdsal.dom.api;
 
+import com.google.common.util.concurrent.FluentFuture;
+import javax.annotation.CheckReturnValue;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.AsyncWriteTransaction;
+import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -18,9 +22,8 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
  * <p>
  * For more information on usage and examples, please see the documentation in {@link AsyncWriteTransaction}.
  */
-public interface DOMDataTreeWriteTransaction extends
-    AsyncWriteTransaction<YangInstanceIdentifier, NormalizedNode<?, ?>> {
-
+public interface DOMDataTreeWriteTransaction extends DOMDataTreeTransaction,
+        AsyncWriteTransaction<YangInstanceIdentifier, NormalizedNode<?, ?>> {
     /**
      * Stores a piece of data at the specified path. This acts as an add / replace
      * operation, which is to say that whole subtree will be replaced by the specified data.
@@ -65,7 +68,13 @@ public interface DOMDataTreeWriteTransaction extends
      */
     void merge(LogicalDatastoreType store, YangInstanceIdentifier path, NormalizedNode<?, ?> data);
 
-
     @Override
     void delete(LogicalDatastoreType store, YangInstanceIdentifier path);
+
+    @Override
+    @CheckReturnValue
+    @NonNull FluentFuture<? extends @NonNull CommitInfo> commit();
+
+    @Override
+    boolean cancel();
 }