Re: [controller-dev] TransactionChain
Thank you. From: Tom Pantelis [mailto:tompante...@gmail.com] Sent: Thursday, September 15, 2016 4:06 PM To: Sela, Guy Cc: mdsal-...@lists.opendaylight.org; controller-dev@lists.opendaylight.org Subject: Re: [controller-dev] TransactionChain I assume you mean: Future f = t1.submit(); Futures.addCallback(f, new Callback{ AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); Optional maybeData = t2.read(id).get(); } yes that would accomplish the result that the TransactionChain provides. But with TransactionChain, you don't have to wait for the write to be committed - you can read it immediately after submitting. Also makes the code simpler. On Thu, Sep 15, 2016 at 6:27 AM, Sela, Guy mailto:guy.s...@hpe.com>> wrote: Does this entity exist only to solve the problem in the javadoc? “ AsyncWriteTransaction t1 = broker.newWriteOnlyTransaction(); t1.put(id, data); t1.submit(); AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); Optional maybeData = t2.read(id).get(); “ Can’t it be solved with this code? (Pseudo code) AsyncWriteTransaction t1 = broker.newWriteOnlyTransaction(); t1.put(id, data); Future f = t1.submit(); Futures.addCallback(new Callback{ AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); Optional maybeData = t2.read(id).get(); } Thanks, Guy Sela ___ controller-dev mailing list controller-dev@lists.opendaylight.org<mailto:controller-dev@lists.opendaylight.org> https://lists.opendaylight.org/mailman/listinfo/controller-dev ___ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev
Re: [controller-dev] TransactionChain
I assume you mean: Future *f* = t1.submit(); Futures.addCallback(*f*, new Callback{ AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); Optional maybeData = t2.read(id).get(); } yes that would accomplish the result that the TransactionChain provides. But with TransactionChain, you don't have to wait for the write to be committed - you can read it immediately after submitting. Also makes the code simpler. On Thu, Sep 15, 2016 at 6:27 AM, Sela, Guy wrote: > Does this entity exist only to solve the problem in the javadoc? > > > > “ > > AsyncWriteTransaction t1 = broker.newWriteOnlyTransaction(); > > t1.put(id, data); > > t1.submit(); > > > > AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); > > Optional maybeData = t2.read(id).get(); > > “ > > > > > > Can’t it be solved with this code? (Pseudo code) > > > > AsyncWriteTransaction t1 = broker.newWriteOnlyTransaction(); > > t1.put(id, data); > > *Future f = *t1.submit(); > > *Futures.addCallback(new Callback{* > > AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); > > Optional maybeData = t2.read(id).get(); > > *}* > > > > > > > > > > > > Thanks, > > Guy Sela > > > > ___ > controller-dev mailing list > controller-dev@lists.opendaylight.org > https://lists.opendaylight.org/mailman/listinfo/controller-dev > > ___ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev
[controller-dev] TransactionChain
Does this entity exist only to solve the problem in the javadoc? " AsyncWriteTransaction t1 = broker.newWriteOnlyTransaction(); t1.put(id, data); t1.submit(); AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); Optional maybeData = t2.read(id).get(); " Can't it be solved with this code? (Pseudo code) AsyncWriteTransaction t1 = broker.newWriteOnlyTransaction(); t1.put(id, data); Future f = t1.submit(); Futures.addCallback(new Callback{ AsyncReadTransaction t2 = broker.newReadOnlyTransaction(); Optional maybeData = t2.read(id).get(); } Thanks, Guy Sela ___ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev