Merge "Bug 6235 - Cookie compare in FlowRegistryKeyFactory"
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / device / TxFacade.java
index e8a8ccb90449b48aa753e4654db84dc91823cdc2..1fc958013e6e740bf8219940c8a1b6e05093ccb1 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.openflowplugin.api.openflow.device;
 
 import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.controller.md.sal.common.api.data.TransactionChainClosedException;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
@@ -21,20 +22,23 @@ public interface TxFacade {
     /**
      * Method creates put operation using provided data in underlying transaction chain.
      */
-    <T extends DataObject> void writeToTransaction(final LogicalDatastoreType store, final InstanceIdentifier<T> path,
-                                                   final T data) throws Exception;
+    <T extends DataObject> void writeToTransaction(final LogicalDatastoreType store,
+                                                   final InstanceIdentifier<T> path,
+                                                   final T data);
 
     /**
      * Method creates put operation using provided data in underlying transaction chain and flag to create missing parents
      * WARNING: This method is slow because of additional reading cost. Use it only if you really need to create parents.
      */
-    <T extends DataObject> void writeToTransactionWithParentsSlow(final LogicalDatastoreType store, final InstanceIdentifier<T> path,
-                                                                  final T data) throws Exception;
+    <T extends DataObject> void writeToTransactionWithParentsSlow(final LogicalDatastoreType store,
+                                                                  final InstanceIdentifier<T> path,
+                                                                  final T data);
 
     /**
      * Method creates delete operation for provided path in underlying transaction chain.
      */
-    <T extends DataObject> void addDeleteToTxChain(final LogicalDatastoreType store, final InstanceIdentifier<T> path) throws Exception;
+    <T extends DataObject> void addDeleteToTxChain(final LogicalDatastoreType store,
+                                                   final InstanceIdentifier<T> path);
 
     /**
      * Method submits Transaction to DataStore.