Merge "BUG-730 : added tests for Encoders/Decoders in PCEP."
[bgpcep.git] / pcep / spi / src / main / java / org / opendaylight / protocol / pcep / spi / pojo / AbstractPCEPExtensionProviderActivator.java
index bc63b6e69b90fc59f0e26d5b528824c44957ca69..f5ef7c8019e5a6f89592a9d5383561fdaf9b2985 100644 (file)
@@ -18,7 +18,7 @@ import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Preconditions;
 
-public abstract class AbstractPCEPExtensionProviderActivator implements PCEPExtensionProviderActivator {
+public abstract class AbstractPCEPExtensionProviderActivator implements AutoCloseable, PCEPExtensionProviderActivator {
        private static final Logger LOG = LoggerFactory.getLogger(AbstractPCEPExtensionProviderActivator.class);
 
        @GuardedBy("this")
@@ -28,14 +28,14 @@ public abstract class AbstractPCEPExtensionProviderActivator implements PCEPExte
        protected abstract List<AutoCloseable> startImpl(PCEPExtensionProviderContext context);
 
        @Override
-       public synchronized final void start(final PCEPExtensionProviderContext context) {
+       public final synchronized void start(final PCEPExtensionProviderContext context) {
                Preconditions.checkState(this.registrations == null);
 
                this.registrations = Preconditions.checkNotNull(startImpl(context));
        }
 
        @Override
-       public synchronized final void stop() {
+       public final synchronized void stop() {
                Preconditions.checkState(this.registrations != null);
 
                for (final AutoCloseable r : this.registrations) {
@@ -48,4 +48,9 @@ public abstract class AbstractPCEPExtensionProviderActivator implements PCEPExte
 
                this.registrations = null;
        }
+
+       @Override
+       public final void close() {
+               stop();
+       }
 }