X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pcep%2Fspi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fspi%2Fpojo%2FAbstractPCEPExtensionProviderActivator.java;h=f5ef7c8019e5a6f89592a9d5383561fdaf9b2985;hb=40a4fc1bac3186a926779c614ce06f1388b09dc3;hp=bc63b6e69b90fc59f0e26d5b528824c44957ca69;hpb=be07e0ad01eaad0abd19492abf63a15d28b8e1e8;p=bgpcep.git diff --git a/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/AbstractPCEPExtensionProviderActivator.java b/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/AbstractPCEPExtensionProviderActivator.java index bc63b6e69b..f5ef7c8019 100644 --- a/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/AbstractPCEPExtensionProviderActivator.java +++ b/pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/AbstractPCEPExtensionProviderActivator.java @@ -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 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(); + } }