X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Fimpl%2FPceProvider.java;h=273c68179b78af974d92255f2295489e2dcaa75f;hb=80b5cdcc604a1d13918c30e4a1bb389a4b834fc3;hp=e24e09c4b5822b32e2c6312794cd4db1f4015a73;hpb=f1333ba85fbbe086ab540d759a3b6a898c52a135;p=transportpce.git diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java old mode 100755 new mode 100644 index e24e09c4b..273c68179 --- a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java +++ b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java @@ -7,10 +7,14 @@ */ package org.opendaylight.transportpce.pce.impl; -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import org.opendaylight.mdsal.binding.api.RpcProviderService; import org.opendaylight.transportpce.pce.service.PathComputationService; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PceService; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.TransportpcePceService; +import org.opendaylight.yangtools.concepts.ObjectRegistration; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -18,34 +22,29 @@ import org.slf4j.LoggerFactory; * Class to register * Pce Service & Notification. */ +@Component public class PceProvider { private static final Logger LOG = LoggerFactory.getLogger(PceProvider.class); - private final RpcProviderRegistry rpcRegistry; - private final PathComputationService pathComputationService; - private BindingAwareBroker.RpcRegistration rpcRegistration; + private final RpcProviderService rpcService; + private ObjectRegistration rpcRegistration; - public PceProvider(RpcProviderRegistry rpcProviderRegistry, PathComputationService pathComputationService) { - this.rpcRegistry = rpcProviderRegistry; - this.pathComputationService = pathComputationService; - } - - /* - * Method called when the blueprint container is created. - */ - public void init() { + @Activate + public PceProvider(@Reference RpcProviderService rpcProviderService, + @Reference PathComputationService pathComputationService, + @Reference TransportpcePceService pceServiceRPCImpl) { + this.rpcService = rpcProviderService; + rpcRegistration = rpcService.registerRpcImplementation(TransportpcePceService.class, pceServiceRPCImpl); LOG.info("PceProvider Session Initiated"); - final PceServiceRPCImpl consumer = new PceServiceRPCImpl(pathComputationService); - rpcRegistration = rpcRegistry.addRpcImplementation(PceService.class, consumer); } /* * Method called when the blueprint container is destroyed. */ + @Deactivate public void close() { LOG.info("PceProvider Closed"); rpcRegistration.close(); } - }