Convert bgp-rib-spi to OSGi DS
[bgpcep.git] / bgp / extensions / route-target / src / main / java / org / opendaylight / protocol / bgp / route / targetcontrain / impl / activators / RIBActivator.java
index 1e991a1e0f41396455673d89835cdd9122e75e54..dd9805b75ae3e33fc1cfd3082ea97604bd2af249 100644 (file)
@@ -12,7 +12,6 @@ import javax.inject.Inject;
 import javax.inject.Singleton;
 import org.kohsuke.MetaInfServices;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
-import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBExtensionProviderActivator;
 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderActivator;
 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext;
 import org.opendaylight.protocol.bgp.route.targetcontrain.impl.RouteTargetConstrainRIBSupport;
@@ -27,20 +26,20 @@ import org.osgi.service.component.annotations.Component;
  * @author Claudio D. Gasparini
  */
 @Singleton
-@Component(immediate = true, service = RIBExtensionProviderActivator.class,
+@Component(immediate = true,
            property = "type=org.opendaylight.protocol.bgp.route.targetcontrain.impl.activators.RIBActivator")
-@MetaInfServices(value = RIBExtensionProviderActivator.class)
-public final class RIBActivator extends AbstractRIBExtensionProviderActivator {
+@MetaInfServices
+public final class RIBActivator implements RIBExtensionProviderActivator {
     @Inject
     public RIBActivator() {
         // Exposed for DI
     }
 
     @Override
-    protected List<Registration> startRIBExtensionProviderImpl(final RIBExtensionProviderContext context,
+    public List<Registration> startRIBExtensionProvider(final RIBExtensionProviderContext context,
             final BindingNormalizedNodeSerializer mappingService) {
         return List.of(
             context.registerRIBSupport(Ipv4AddressFamily.class, RouteTargetConstrainSubsequentAddressFamily.class,
-                RouteTargetConstrainRIBSupport.getInstance(mappingService)));
+                new RouteTargetConstrainRIBSupport(mappingService)));
     }
 }
\ No newline at end of file