From: Robert Varga Date: Thu, 11 Jun 2020 16:17:07 +0000 (+0200) Subject: Register global PurchaseCarProvider X-Git-Tag: v2.0.2~1 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=91eca0854c2ebe344b69bb0e0a1f992827267f01 Register global PurchaseCarProvider routed-rpc used to create a global registration, which we lost during migration. Fix that. JIRA: CONTROLLER-1947 Change-Id: Ifa3a13d8bb2a6caab9d58dd97903186c7c27dfed Signed-off-by: Robert Varga --- 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 index e958c86643..34e8369835 100644 --- 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 @@ -51,6 +51,9 @@ public class PeopleProvider implements PeopleService, AutoCloseable { this.dataProvider = requireNonNull(dataProvider); this.rpcProviderService = requireNonNull(rpcProviderService); this.rpcImplementation = requireNonNull(rpcImplementation); + + // Add global registration + regs.add(rpcProviderService.registerRpcImplementation(CarPurchaseService.class, rpcImplementation)); } @Override diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java index dc6b47da90..055dc6ac62 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java @@ -7,6 +7,8 @@ */ package org.opendaylight.controller.clustering.it.provider; +import static java.util.Objects.requireNonNull; + import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.MoreExecutors; @@ -22,17 +24,14 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class PurchaseCarProvider implements CarPurchaseService, AutoCloseable { - private static final Logger LOG = LoggerFactory.getLogger(PurchaseCarProvider.class); - private NotificationPublishService notificationProvider; - + private final NotificationPublishService notificationProvider; - public void setNotificationProvider(final NotificationPublishService salService) { - this.notificationProvider = salService; + public PurchaseCarProvider(final NotificationPublishService notificationProvider) { + this.notificationProvider = requireNonNull(notificationProvider); } - @Override public ListenableFuture> buyCar(final BuyCarInput input) { LOG.info("Routed RPC buyCar : generating notification for buying car [{}]", input); @@ -47,5 +46,6 @@ public class PurchaseCarProvider implements CarPurchaseService, AutoCloseable { @Override public void close() { + } } diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml index ef8c73bbbc..eccae7a7d1 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml @@ -22,11 +22,9 @@ - + - -