Re: [controller-dev] TransactionChain

2016-09-15 Thread Sela, Guy
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

2016-09-15 Thread Tom Pantelis
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

2016-09-15 Thread Sela, Guy
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