Migrate AbstractRegistration/AutoCloseable
[bgpcep.git] / pcep / spi / src / main / java / org / opendaylight / protocol / pcep / spi / pojo / AbstractPCEPExtensionProviderActivator.java
index 8876fa4c1dc40ca70ecff43b5b3145dace22ecb7..1e4c8994cead370cdf47ea7fde581d02c7fe01f0 100644 (file)
@@ -14,17 +14,14 @@ import java.util.List;
 import javax.annotation.concurrent.GuardedBy;
 import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderActivator;
 import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import org.opendaylight.yangtools.concepts.Registration;
 
 public abstract class AbstractPCEPExtensionProviderActivator implements AutoCloseable, PCEPExtensionProviderActivator {
-    private static final Logger LOG = LoggerFactory.getLogger(AbstractPCEPExtensionProviderActivator.class);
-
     @GuardedBy("this")
-    private List<AutoCloseable> registrations;
+    private List<? extends Registration> registrations;
 
     @GuardedBy("this")
-    protected abstract List<AutoCloseable> startImpl(PCEPExtensionProviderContext context);
+    protected abstract List<? extends Registration> startImpl(PCEPExtensionProviderContext context);
 
     @Override
     public final synchronized void start(final PCEPExtensionProviderContext context) {
@@ -34,20 +31,12 @@ public abstract class AbstractPCEPExtensionProviderActivator implements AutoClos
     }
 
     @Override
-    @SuppressWarnings("checkstyle:illegalCatch")
     public final synchronized void stop() {
         if (this.registrations == null) {
             return;
         }
 
-        for (final AutoCloseable r : this.registrations) {
-            try {
-                r.close();
-            } catch (final Exception e) {
-                LOG.warn("Failed to close registration", e);
-            }
-        }
-
+        this.registrations.forEach(Registration::close);
         this.registrations = null;
     }