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%2Fprovider%2FPeopleProvider.java;h=5e6e53143652116bdc86ba624d883eecb4ae2145;hp=e0d3f753499468fe6294d128df7040fa1a005952;hb=HEAD;hpb=cc0542591cd61d968af7083409730f24954feae1 diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java deleted file mode 100644 index e0d3f75349..0000000000 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * 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.provider; - -import com.google.common.util.concurrent.FutureCallback; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.SettableFuture; -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; -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.car.purchase.rev140818.CarPurchaseService; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.people.rev140818.AddPersonInput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.people.rev140818.People; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.people.rev140818.PeopleService; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.people.rev140818.PersonContext; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.people.rev140818.people.Person; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.sal.clustering.it.people.rev140818.people.PersonBuilder; -import org.opendaylight.yangtools.yang.common.RpcError; -import org.opendaylight.yangtools.yang.common.RpcResult; -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -import org.opendaylight.yangtools.yang.common.RpcResultBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.concurrent.Future; - -public class PeopleProvider implements PeopleService, AutoCloseable { - - private static final Logger log = LoggerFactory.getLogger(PeopleProvider.class); - - private DataBroker dataProvider; - - private BindingAwareBroker.RoutedRpcRegistration rpcRegistration; - - public void setDataProvider(final DataBroker salDataProvider) { - this.dataProvider = salDataProvider; - } - - - public void setRpcRegistration(BindingAwareBroker.RoutedRpcRegistration rpcRegistration) { - this.rpcRegistration = rpcRegistration; - } - - @Override - public Future> addPerson(AddPersonInput input) { - log.info("RPC addPerson : adding person [{}]", input); - - PersonBuilder builder = new PersonBuilder(input); - final Person person = builder.build(); - final SettableFuture> futureResult = SettableFuture.create(); - - // Each entry will be identifiable by a unique key, we have to create that identifier - final InstanceIdentifier.InstanceIdentifierBuilder personIdBuilder = - InstanceIdentifier.builder(People.class) - .child(Person.class, person.getKey()); - final InstanceIdentifier personId = personIdBuilder.build(); - // Place entry in data store tree - WriteTransaction tx = dataProvider.newWriteOnlyTransaction(); - tx.put(LogicalDatastoreType.CONFIGURATION, personId, person); - - Futures.addCallback(tx.submit(), new FutureCallback() { - @Override - public void onSuccess(final Void result) { - log.info("RPC addPerson : person added successfully [{}]", person); - rpcRegistration.registerPath(PersonContext.class, personId); - log.info("RPC addPerson : routed rpc registered for instance ID [{}]", personId); - futureResult.set(RpcResultBuilder.success().build()); - } - - @Override - public void onFailure(final Throwable t) { - log.info("RPC addPerson : person addition failed [{}]", person); - futureResult.set(RpcResultBuilder.failed() - .withError(RpcError.ErrorType.APPLICATION, t.getMessage()).build()); - } - }); - return futureResult; - } - - @Override - public void close() throws Exception { - - } -}