Bug 4202: submit shard transactions
[mdsal.git] / dom / mdsal-dom-inmemory-datastore / src / main / java / org / opendaylight / mdsal / dom / store / inmemory / DOMDataTreeShardWriteTransaction.java
index 92146bca9f8895a9aba04ba39a905318ea83f316..9689057b6bcbf23aea82cf4eea58be0b03d09b5a 100644 (file)
@@ -9,6 +9,7 @@
 package org.opendaylight.mdsal.dom.store.inmemory;
 
 import com.google.common.annotations.Beta;
+import com.google.common.util.concurrent.ListenableFuture;
 import javax.annotation.Nonnull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor;
@@ -34,4 +35,14 @@ public interface DOMDataTreeShardWriteTransaction {
      * @throws IllegalStateException if this transaction has an unclosed cursor.
      */
     void ready();
+
+    ListenableFuture<Void> submit();
+
+    //FIXME: remove these from the public api?
+    ListenableFuture<Boolean> validate();
+
+    ListenableFuture<Void> prepare();
+
+    ListenableFuture<Void> commit();
+
 }