import java.util.List;
import java.util.Objects;
import java.util.concurrent.CopyOnWriteArrayList;
-import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
private final List<DeviceRemovedHandler> deviceRemovedHandlers = new CopyOnWriteArrayList<>();
private final List<GuardedContext> contexts = new CopyOnWriteArrayList<>();
private final List<ConnectionContext> auxiliaryConnections = new CopyOnWriteArrayList<>();
- private final ExecutorService executorService;
+ private final Executor executor;
private final ContextChainMastershipWatcher contextChainMastershipWatcher;
private final DeviceInfo deviceInfo;
private final ConnectionContext primaryConnection;
ContextChainImpl(@NonNull final ContextChainMastershipWatcher contextChainMastershipWatcher,
@NonNull final ConnectionContext connectionContext,
- @NonNull final ExecutorService executorService) {
+ @NonNull final Executor executor) {
this.contextChainMastershipWatcher = contextChainMastershipWatcher;
this.primaryConnection = connectionContext;
this.deviceInfo = connectionContext.getDeviceInfo();
- this.executorService = executorService;
+ this.executor = executor;
}
@Override
LOG.info("Started clustering services for node {}", deviceInfo);
} catch (final Exception ex) {
LOG.error("Not able to start clustering services for node {}", deviceInfo);
- executorService.execute(() -> contextChainMastershipWatcher
+ executor.execute(() -> contextChainMastershipWatcher
.onNotAbleToStartMastershipMandatory(deviceInfo, ex.toString()));
}
}
.map(OFPContext::closeServiceInstance)
.collect(Collectors.toList()));
- return Futures.transform(servicesToBeClosed, (input) -> {
+ return Futures.transform(servicesToBeClosed, input -> {
OF_EVENT_LOG.debug("Closing clustering Services, Node: {}", deviceInfo);
LOG.info("Closed clustering services for node {}", deviceInfo);
return null;
- }, executorService);
+ }, executor);
}
@NonNull