Use DataTreeChangeListener instead of DataChangeListener
[ovsdb.git] / southbound / southbound-impl / src / main / java / org / opendaylight / ovsdb / southbound / ovsdb / transact / TransactCommandAggregator.java
index e3e43005875cc45757cadb7366e3fa2d6e045b9d..17bd9aa35c097f5dc1fcc52a66c079f7ee0d61b0 100644 (file)
@@ -7,8 +7,12 @@
  */
 package org.opendaylight.ovsdb.southbound.ovsdb.transact;
 
+import java.util.Collection;
+
+import org.opendaylight.controller.md.sal.binding.api.DataTreeModification;
 import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
 import org.opendaylight.ovsdb.lib.operations.TransactionBuilder;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
@@ -52,4 +56,16 @@ public class TransactCommandAggregator implements TransactCommand {
             }
         }
     }
+
+    @Override
+    public void execute(TransactionBuilder transaction, BridgeOperationalState state,
+                        Collection<DataTreeModification<Node>> modifications) {
+        for (Class<? extends TransactCommand> commandClass : COMMAND_CLASSES) {
+            try {
+                commandClass.newInstance().execute(transaction, state, modifications);
+            } catch (InstantiationException | IllegalAccessException e) {
+                LOG.error("Error instantiating {}", commandClass, e);
+            }
+        }
+    }
 }