X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Futil%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Futil%2FExecutorServiceUtil.java;h=c6a933ab0d2fde82185a0436418430b1413c9664;hb=4f66528ebcf1603108218b8ebf48147d8ed3ad38;hp=836a51a5656b340fd811c85b7ee745d172e371b5;hpb=f069fc0c4ef1a95ef7ca81a2d83301a48bf18fb8;p=yangtools.git diff --git a/common/util/src/main/java/org/opendaylight/yangtools/util/ExecutorServiceUtil.java b/common/util/src/main/java/org/opendaylight/yangtools/util/ExecutorServiceUtil.java index 836a51a565..c6a933ab0d 100644 --- a/common/util/src/main/java/org/opendaylight/yangtools/util/ExecutorServiceUtil.java +++ b/common/util/src/main/java/org/opendaylight/yangtools/util/ExecutorServiceUtil.java @@ -14,6 +14,7 @@ import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.RejectedExecutionHandler; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; +import org.eclipse.jdt.annotation.NonNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,10 +40,10 @@ public final class ExecutorServiceUtil { } private static final Logger LOG = LoggerFactory.getLogger(ExecutorServiceUtil.class); - private static final RejectedExecutionHandler WAIT_IN_QUEUE_HANDLER = new WaitInQueueExecutionHandler(); + private static final @NonNull RejectedExecutionHandler WAIT_IN_QUEUE_HANDLER = new WaitInQueueExecutionHandler(); private ExecutorServiceUtil() { - throw new UnsupportedOperationException("Utility class"); + // Hidden on purpose } /** @@ -54,8 +55,8 @@ public final class ExecutorServiceUtil { * @param delegate Backing blocking queue. * @return A new blocking queue backed by the delegate */ - public static BlockingQueue offerFailingBlockingQueue(final BlockingQueue delegate) { - return new ForwardingBlockingQueue() { + public static @NonNull BlockingQueue offerFailingBlockingQueue(final BlockingQueue delegate) { + return new ForwardingBlockingQueue<>() { @Override @SuppressWarnings("checkstyle:parameterName") public boolean offer(final E o) { @@ -75,7 +76,7 @@ public final class ExecutorServiceUtil { * * @return A shared RejectedExecutionHandler instance. */ - public static RejectedExecutionHandler waitInQueueExecutionHandler() { + public static @NonNull RejectedExecutionHandler waitInQueueExecutionHandler() { return WAIT_IN_QUEUE_HANDLER; } @@ -84,8 +85,8 @@ public final class ExecutorServiceUtil { * timeout period. If the timeout elapses before termination, the executor is forcefully * shutdown. */ - public static void tryGracefulShutdown(final ExecutorService executor, final long timeout, final TimeUnit unit) { - + public static void tryGracefulShutdown(final @NonNull ExecutorService executor, final long timeout, + final @NonNull TimeUnit unit) { executor.shutdown(); try {