Bug 6162 Using generic Exceptions
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / device / TxFacade.java
index e8a8ccb90449b48aa753e4654db84dc91823cdc2..b117d375d0e3d594ef9d2a4b87886f5ce7af37ee 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;
 
@@ -22,19 +23,19 @@ 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;
+                                                   final T data) throws TransactionChainClosedException;
 
     /**
      * 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;
+                                                                  final T data) throws TransactionChainClosedException;
 
     /**
      * 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) throws TransactionChainClosedException;
 
     /**
      * Method submits Transaction to DataStore.