X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=elanmanager%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetvirt%2Felan%2Fl2gw%2Fha%2Fhandlers%2FHAEventHandler.java;h=7d3824b6bcbb3041093543cbce9cfe1a029dcd96;hb=refs%2Fchanges%2F35%2F91835%2F21;hp=56b87b1dce13a5c37c3116289e83acff44c90eb5;hpb=e19a17366cd51fe59dbb8d450e75250d2837efa1;p=netvirt.git diff --git a/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/handlers/HAEventHandler.java b/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/handlers/HAEventHandler.java index 56b87b1dce..7d3824b6bc 100644 --- a/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/handlers/HAEventHandler.java +++ b/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/handlers/HAEventHandler.java @@ -9,9 +9,12 @@ package org.opendaylight.netvirt.elan.l2gw.ha.handlers; import javax.inject.Inject; import javax.inject.Singleton; +import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.DataObjectModification; import org.opendaylight.mdsal.binding.util.Datastore.Configuration; import org.opendaylight.mdsal.binding.util.Datastore.Operational; +import org.opendaylight.mdsal.binding.util.ManagedNewTransactionRunner; +import org.opendaylight.mdsal.binding.util.ManagedNewTransactionRunnerImpl; import org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction; 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.InstanceIdentifier; @@ -21,9 +24,11 @@ public class HAEventHandler implements IHAEventHandler { private final ConfigNodeUpdatedHandler configNodeUpdatedHandler = new ConfigNodeUpdatedHandler(); private final OpNodeUpdatedHandler opNodeUpdatedHandler = new OpNodeUpdatedHandler(); + private final ManagedNewTransactionRunner txRunner; @Inject - public HAEventHandler() { + public HAEventHandler(DataBroker db) { + this.txRunner = new ManagedNewTransactionRunnerImpl(db); } @Override @@ -33,7 +38,7 @@ public class HAEventHandler implements IHAEventHandler { if (haPath == null) { return; } - opNodeUpdatedHandler.copyChildGlobalOpUpdateToHAParent(haPath, mod, tx); + opNodeUpdatedHandler.copyChildGlobalOpUpdateToHAParent(haPath, mod, tx, txRunner); } @Override @@ -44,7 +49,7 @@ public class HAEventHandler implements IHAEventHandler { if (haPath == null) { return; } - opNodeUpdatedHandler.copyChildPsOpUpdateToHAParent(updatedSrcPSNode, haPath, mod, tx); + opNodeUpdatedHandler.copyChildPsOpUpdateToHAParent(updatedSrcPSNode, haPath, mod, tx, txRunner); } @Override @@ -54,7 +59,7 @@ public class HAEventHandler implements IHAEventHandler { if (haChildNodeId == null) { return; } - configNodeUpdatedHandler.copyHAPSUpdateToChild(haChildNodeId, mod, tx); + configNodeUpdatedHandler.copyHAPSUpdateToChild(haChildNodeId, mod, tx, txRunner); } @Override @@ -64,7 +69,7 @@ public class HAEventHandler implements IHAEventHandler { if (haChildNodeId == null) { return; } - configNodeUpdatedHandler.copyHAGlobalUpdateToChild(haChildNodeId, mod, tx); + configNodeUpdatedHandler.copyHAGlobalUpdateToChild(haChildNodeId, mod, tx, txRunner); } }