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%2FShardTransactionChain.java;h=c508255ea490ee09b370dae8a49320495166c820;hp=ce63f1107daafe31855c67c4eec4d676e94f384a;hb=971b179000ef1cc56699de35061cf6f97d4cf36f;hpb=5c7fe226016d6997f411601502589e86ad9d8f87 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionChain.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionChain.java index ce63f1107d..c508255ea4 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionChain.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionChain.java @@ -40,23 +40,27 @@ public class ShardTransactionChain extends AbstractUntypedActor { chain.close(); getSender().tell(new CloseTransactionChainReply().toSerializable(), getSelf()); }else{ - throw new Exception("Not recognized message recieved="+message); + unknownMessage(message); } } + private ActorRef getShardActor(){ + return getContext().parent(); + } + private ActorRef createTypedTransactionActor(CreateTransaction createTransaction,String transactionId){ if(createTransaction.getTransactionType()== TransactionProxy.TransactionType.READ_ONLY.ordinal()){ return getContext().actorOf( - ShardTransaction.props( chain.newReadOnlyTransaction(), getSelf(), schemaContext), transactionId); + ShardTransaction.props( chain.newReadOnlyTransaction(), getShardActor(), schemaContext), transactionId); }else if (createTransaction.getTransactionType()== TransactionProxy.TransactionType.READ_WRITE.ordinal()){ return getContext().actorOf( - ShardTransaction.props( chain.newReadWriteTransaction(), getSelf(), schemaContext), transactionId); + ShardTransaction.props( chain.newReadWriteTransaction(), getShardActor(), schemaContext), transactionId); }else if (createTransaction.getTransactionType()== TransactionProxy.TransactionType.WRITE_ONLY.ordinal()){ return getContext().actorOf( - ShardTransaction.props( chain.newWriteOnlyTransaction(), getSelf(), schemaContext), transactionId); + ShardTransaction.props( chain.newWriteOnlyTransaction(), getShardActor(), schemaContext), transactionId); }else{ throw new IllegalArgumentException ("CreateTransaction message has unidentified transaction type="+createTransaction.getTransactionType()) ; }