X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2Fimpl%2FServicehandlerProvider.java;h=1b31874f37a50567ab3ea8e37792cdfa1725ecd0;hb=2a29f9ab006d8806f77b1a1e073b478e5351cc5f;hp=028229dca74ee0f087d10f1cff0189b37b391c15;hpb=9e6df3806dd3baf949ee9cedf5a714895266e6ea;p=transportpce.git diff --git a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProvider.java b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProvider.java index 028229dca..1b31874f3 100644 --- a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProvider.java +++ b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProvider.java @@ -9,16 +9,15 @@ package org.opendaylight.transportpce.servicehandler.impl; import org.opendaylight.mdsal.binding.api.DataBroker; -import org.opendaylight.mdsal.binding.api.NotificationPublishService; import org.opendaylight.mdsal.binding.api.NotificationService; import org.opendaylight.mdsal.binding.api.RpcProviderService; -import org.opendaylight.transportpce.pce.service.PathComputationService; -import org.opendaylight.transportpce.renderer.NetworkModelWavelengthService; -import org.opendaylight.transportpce.renderer.provisiondevice.RendererServiceOperations; +import org.opendaylight.transportpce.servicehandler.listeners.NetworkModelListenerImpl; import org.opendaylight.transportpce.servicehandler.listeners.PceListenerImpl; import org.opendaylight.transportpce.servicehandler.listeners.RendererListenerImpl; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev190624.TransportpcePceListener; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.TransportpceRendererListener; +import org.opendaylight.transportpce.servicehandler.service.ServiceDataStoreOperations; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkmodel.rev201116.TransportpceNetworkmodelListener; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.TransportpcePceListener; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.TransportpceRendererListener; import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.OrgOpenroadmServiceService; import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.concepts.ObjectRegistration; @@ -38,26 +37,29 @@ public class ServicehandlerProvider { private final DataBroker dataBroker; private final RpcProviderService rpcService; private final NotificationService notificationService; - private final NetworkModelWavelengthService networkModelWavelengthService; - private final NotificationPublishService notificationPublishService; private ListenerRegistration pcelistenerRegistration; private ListenerRegistration rendererlistenerRegistration; + private ListenerRegistration networkmodellistenerRegistration; private ObjectRegistration rpcRegistration; - private PathComputationService pathComputationService; - private RendererServiceOperations rendererServiceOperations; + private ServiceDataStoreOperations serviceDataStoreOperations; + private PceListenerImpl pceListenerImpl; + private RendererListenerImpl rendererListenerImpl; + private NetworkModelListenerImpl networkModelListenerImpl; + private ServicehandlerImpl servicehandler; public ServicehandlerProvider(final DataBroker dataBroker, RpcProviderService rpcProviderService, - NotificationService notificationService, PathComputationService pathComputationService, - RendererServiceOperations rendererServiceOperations, - NetworkModelWavelengthService networkModelWavelengthService, - NotificationPublishService notificationPublishService) { + NotificationService notificationService, ServiceDataStoreOperations serviceDataStoreOperations, + PceListenerImpl pceListenerImpl, RendererListenerImpl rendererListenerImpl, + NetworkModelListenerImpl networkModelListenerImpl, ServicehandlerImpl servicehandler) { this.dataBroker = dataBroker; this.rpcService = rpcProviderService; this.notificationService = notificationService; - this.pathComputationService = pathComputationService; - this.rendererServiceOperations = rendererServiceOperations; - this.networkModelWavelengthService = networkModelWavelengthService; - this.notificationPublishService = notificationPublishService; + this.serviceDataStoreOperations = serviceDataStoreOperations; + this.serviceDataStoreOperations.initialize(); + this.pceListenerImpl = pceListenerImpl; + this.rendererListenerImpl = rendererListenerImpl; + this.networkModelListenerImpl = networkModelListenerImpl; + this.servicehandler = servicehandler; } /** @@ -65,17 +67,10 @@ public class ServicehandlerProvider { */ public void init() { LOG.info("ServicehandlerProvider Session Initiated"); - final PceListenerImpl pceListenerImpl = new PceListenerImpl(rendererServiceOperations, - pathComputationService, notificationPublishService, null); - final RendererListenerImpl rendererListenerImpl = - new RendererListenerImpl(pathComputationService, notificationPublishService); pcelistenerRegistration = notificationService.registerNotificationListener(pceListenerImpl); rendererlistenerRegistration = notificationService.registerNotificationListener(rendererListenerImpl); - final ServicehandlerImpl servicehandler = new ServicehandlerImpl(dataBroker, pathComputationService, - rendererServiceOperations, notificationPublishService, pceListenerImpl, rendererListenerImpl, - networkModelWavelengthService); - rpcRegistration = - rpcService.registerRpcImplementation(OrgOpenroadmServiceService.class, servicehandler); + networkmodellistenerRegistration = notificationService.registerNotificationListener(networkModelListenerImpl); + rpcRegistration = rpcService.registerRpcImplementation(OrgOpenroadmServiceService.class, servicehandler); } /** @@ -85,6 +80,7 @@ public class ServicehandlerProvider { LOG.info("ServicehandlerProvider Closed"); pcelistenerRegistration.close(); rendererlistenerRegistration.close(); + networkmodellistenerRegistration.close(); rpcRegistration.close(); }