Remove unused blueprint
[bgpcep.git] / bgp / rib-spi / src / main / java / org / opendaylight / protocol / bgp / rib / spi / ServiceLoaderRIBExtensionConsumerContext.java
index 81fa92bd5b4aa198f5ca9b341ea176f063e647f0..32928770be5d1352e98f858703b19a80d506f7b3 100644 (file)
@@ -9,34 +9,37 @@ package org.opendaylight.protocol.bgp.rib.spi;
 
 import static java.util.Objects.requireNonNull;
 
+import com.google.common.annotations.VisibleForTesting;
 import java.util.ServiceLoader;
-
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-/**
- *
- */
-public final class ServiceLoaderRIBExtensionConsumerContext extends SimpleRIBExtensionProviderContext implements AutoCloseable {
+public final class ServiceLoaderRIBExtensionConsumerContext extends SimpleRIBExtensionProviderContext
+        implements AutoCloseable {
     private static final Logger LOG = LoggerFactory.getLogger(ServiceLoaderRIBExtensionConsumerContext.class);
     private final ServiceLoader<RIBExtensionProviderActivator> loader;
 
-    private ServiceLoaderRIBExtensionConsumerContext(final ServiceLoader<RIBExtensionProviderActivator> loader) {
+    private ServiceLoaderRIBExtensionConsumerContext(final ServiceLoader<RIBExtensionProviderActivator> loader,
+            final BindingNormalizedNodeSerializer mappingService) {
         this.loader = requireNonNull(loader);
 
         for (RIBExtensionProviderActivator a : loader) {
-            a.startRIBExtensionProvider(this);
+            a.startRIBExtensionProvider(this, mappingService);
         }
     }
 
-    public static ServiceLoaderRIBExtensionConsumerContext createConsumerContext() {
-        final ServiceLoader<RIBExtensionProviderActivator> loader = ServiceLoader.load(RIBExtensionProviderActivator.class);
-        final ServiceLoaderRIBExtensionConsumerContext ctx = new ServiceLoaderRIBExtensionConsumerContext(loader);
+    @VisibleForTesting
+    static ServiceLoaderRIBExtensionConsumerContext createConsumerContext(
+            final BindingNormalizedNodeSerializer mappingService) {
+        final ServiceLoader<RIBExtensionProviderActivator> loader =
+                ServiceLoader.load(RIBExtensionProviderActivator.class);
 
-        return ctx;
+        return new ServiceLoaderRIBExtensionConsumerContext(loader, mappingService);
     }
 
     @Override
+    @SuppressWarnings("checkstyle:IllegalCatch")
     public void close() {
         for (RIBExtensionProviderActivator a : this.loader) {
             try {