X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2Flisteners%2FRendererNotificationHandler.java;fp=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2Flisteners%2FRendererListenerImpl.java;h=4bf6d11dd5672da281c3d2534e6c93017f125a8f;hb=9b290e99c92d1d16049353cb2e000edae1220b1b;hp=1de11948fb34a071101fa130a08754552175a1d9;hpb=030d4048d4ab2d7a36f910d5e760a92c5ece76c6;p=transportpce.git diff --git a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/RendererListenerImpl.java b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/RendererNotificationHandler.java similarity index 97% rename from servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/RendererListenerImpl.java rename to servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/RendererNotificationHandler.java index 1de11948f..4bf6d11dd 100644 --- a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/RendererListenerImpl.java +++ b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/listeners/RendererNotificationHandler.java @@ -11,7 +11,9 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Set; import org.opendaylight.mdsal.binding.api.NotificationPublishService; +import org.opendaylight.mdsal.binding.api.NotificationService.CompositeListener; import org.opendaylight.transportpce.common.OperationResult; import org.opendaylight.transportpce.common.StringConstants; import org.opendaylight.transportpce.networkmodel.service.NetworkModelService; @@ -21,7 +23,6 @@ import org.opendaylight.transportpce.servicehandler.service.PCEServiceWrapper; import org.opendaylight.transportpce.servicehandler.service.ServiceDataStoreOperations; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkutils.rev220630.OtnLinkType; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.RendererRpcResultSp; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.TransportpceRendererListener; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.renderer.rpc.result.sp.Link; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.servicehandler.rev201125.ServiceRpcResultSh; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.servicehandler.rev201125.ServiceRpcResultShBuilder; @@ -50,11 +51,11 @@ import org.slf4j.LoggerFactory; * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange * */ -@Component -public class RendererListenerImpl implements TransportpceRendererListener, RendererListener { +@Component(service = {RendererNotificationHandler.class, RendererListener.class}) +public class RendererNotificationHandler implements RendererListener { private static final String PUBLISHER = "RendererListener"; - private static final Logger LOG = LoggerFactory.getLogger(RendererListenerImpl.class); + private static final Logger LOG = LoggerFactory.getLogger(RendererNotificationHandler.class); private RendererRpcResultSp serviceRpcResultSp; private ServiceDataStoreOperations serviceDataStoreOperations; private ServiceInput input; @@ -63,9 +64,8 @@ public class RendererListenerImpl implements TransportpceRendererListener, Rende private NotificationPublishService notificationPublishService; private final NetworkModelService networkModelService; - @Activate - public RendererListenerImpl(@Reference PathComputationService pathComputationService, + public RendererNotificationHandler(@Reference PathComputationService pathComputationService, @Reference NotificationPublishService notificationPublishService, @Reference NetworkModelService networkModelService) { this.pceServiceWrapper = new PCEServiceWrapper(pathComputationService, notificationPublishService); @@ -75,8 +75,12 @@ public class RendererListenerImpl implements TransportpceRendererListener, Rende this.networkModelService = networkModelService; } - @Override - public void onRendererRpcResultSp(RendererRpcResultSp notification) { + public CompositeListener getCompositeListener() { + return new CompositeListener(Set.of( + new CompositeListener.Component<>(RendererRpcResultSp.class, this::onRendererRpcResultSp))); + } + + private void onRendererRpcResultSp(RendererRpcResultSp notification) { if (compareServiceRpcResultSp(notification)) { LOG.warn("ServiceRpcResultSp already wired !"); return;