@Override
public void shutdown() {
log.info("Shutting down KafkaDependencyCheck");
// disallow new tasks
this.executorService.shutdown();
try {
// interrupt current threads;
this.executorService.shutdownNow();
// Wait a while for tasks to respond to being cancelled
if (!this.executorService.awaitTermination(60, TimeUnit.SECONDS)) {
log.error("KafkaDependencyCheck does not terminate.");
}
} catch (final InterruptedException ex) {
// Preserve interrupt status
Thread.currentThread().interrupt();
}
}