X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardTransaction.java;h=75744cad5b920b942efda865d0fa6ed29c41f3d7;hp=f43dd7b52a62b745a17929d545107a9b57fbc1ff;hb=refs%2Fchanges%2F70%2F8270%2F5;hpb=324c96119dec46d0fee5e641f0a26caac478c23b diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java index f43dd7b52a..75744cad5b 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransaction.java @@ -65,23 +65,26 @@ import java.util.concurrent.ExecutionException; */ public class ShardTransaction extends UntypedActor { + private final ActorRef shardActor; + private final DOMStoreReadWriteTransaction transaction; private final MutableCompositeModification modification = new MutableCompositeModification(); private final LoggingAdapter log = Logging.getLogger(getContext().system(), this); - public ShardTransaction(DOMStoreReadWriteTransaction transaction) { + public ShardTransaction(DOMStoreReadWriteTransaction transaction, ActorRef shardActor) { this.transaction = transaction; + this.shardActor = shardActor; } - public static Props props(final DOMStoreReadWriteTransaction transaction){ + public static Props props(final DOMStoreReadWriteTransaction transaction, final ActorRef shardActor){ return Props.create(new Creator(){ @Override public ShardTransaction create() throws Exception { - return new ShardTransaction(transaction); + return new ShardTransaction(transaction, shardActor); } }); } @@ -151,7 +154,7 @@ public class ShardTransaction extends UntypedActor { private void readyTransaction(ReadyTransaction message){ DOMStoreThreePhaseCommitCohort cohort = transaction.ready(); - ActorRef cohortActor = getContext().actorOf(ThreePhaseCommitCohort.props(cohort)); + ActorRef cohortActor = getContext().actorOf(ThreePhaseCommitCohort.props(cohort, shardActor, modification)); getSender().tell(new ReadyTransactionReply(cohortActor.path()), getSelf()); }