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")
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) {
this.registrations = null;
}
+
+ @Override
+ public final void close() {
+ stop();
+ }
}