X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsamples%2Fclustering-test-app%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fclustering%2Fit%2Flistener%2FPeopleCarListener.java;h=60bfc5644fa1e53d13229c52e83da884067ccec1;hp=4737d6eb49254ed6a2ded147d3429848d9a2bb4c;hb=634dfac8eead60f443bf75e749c70d1f2bb29198;hpb=0ef97b34b82e9987ada3ad2a318fd03731385aa4 diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java index 4737d6eb49..60bfc5644f 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/listener/PeopleCarListener.java @@ -5,11 +5,11 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.clustering.it.listener; import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.MoreExecutors; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.WriteTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; @@ -23,48 +23,45 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - public class PeopleCarListener implements CarPurchaseListener { - private static final Logger log = LoggerFactory.getLogger(PeopleCarListener.class); - - private DataBroker dataProvider; - + private static final Logger LOG = LoggerFactory.getLogger(PeopleCarListener.class); + private DataBroker dataProvider; - public void setDataProvider(final DataBroker salDataProvider) { - this.dataProvider = salDataProvider; - } + public void setDataProvider(final DataBroker salDataProvider) { + this.dataProvider = salDataProvider; + } - @Override - public void onCarBought(CarBought notification) { - log.info("onCarBought notification : Adding car person entry"); + @Override + public void onCarBought(final CarBought notification) { - final CarPersonBuilder carPersonBuilder = new CarPersonBuilder(); - carPersonBuilder.setCarId(notification.getCarId()); - carPersonBuilder.setPersonId(notification.getPersonId()); - CarPersonKey key = new CarPersonKey(notification.getCarId(), notification.getPersonId()); - carPersonBuilder.setKey(key); - final CarPerson carPerson = carPersonBuilder.build(); + final CarPersonBuilder carPersonBuilder = new CarPersonBuilder(); + carPersonBuilder.setCarId(notification.getCarId()); + carPersonBuilder.setPersonId(notification.getPersonId()); + CarPersonKey key = new CarPersonKey(notification.getCarId(), notification.getPersonId()); + carPersonBuilder.withKey(key); + final CarPerson carPerson = carPersonBuilder.build(); - InstanceIdentifier carPersonIId = - InstanceIdentifier.builder(CarPeople.class).child(CarPerson.class, carPerson.getKey()).build(); + LOG.info("Car bought, adding car-person entry: [{}]", carPerson); + InstanceIdentifier carPersonIId = InstanceIdentifier.builder(CarPeople.class) + .child(CarPerson.class, carPerson.key()).build(); - WriteTransaction tx = dataProvider.newWriteOnlyTransaction(); - tx.put(LogicalDatastoreType.CONFIGURATION, carPersonIId, carPerson); - Futures.addCallback(tx.submit(), new FutureCallback() { - @Override - public void onSuccess(final Void result) { - log.info("Car bought, entry added to map of people and car [{}]", carPerson); - } + WriteTransaction tx = dataProvider.newWriteOnlyTransaction(); + tx.put(LogicalDatastoreType.CONFIGURATION, carPersonIId, carPerson, true); - @Override - public void onFailure(final Throwable t) { - log.info("Car bought, Failed entry addition to map of people and car [{}]", carPerson); - } - }); + Futures.addCallback(tx.submit(), new FutureCallback() { + @Override + public void onSuccess(final Void result) { + LOG.info("Successfully added car-person entry: [{}]", carPerson); + } - } + @Override + public void onFailure(final Throwable ex) { + LOG.error("Failed to add car-person entry: [{}]", carPerson, ex); + } + }, MoreExecutors.directExecutor()); + } }