X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsamples%2Fclustering-test-app%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fclustering%2Fit%2Fprovider%2Fimpl%2FFinalizableScheduledExecutorService.java;fp=opendaylight%2Fmd-sal%2Fsamples%2Fclustering-test-app%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fclustering%2Fit%2Fprovider%2Fimpl%2FFinalizableScheduledExecutorService.java;h=0000000000000000000000000000000000000000;hp=f0873034b4e44be30398a490021607fbf1385fdf;hb=ff0c6d28a939ed42161efbc71b8394756a1fc383;hpb=0cb5ce07fc959deed2e7887ed22dfde81cb2c9a2 diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/impl/FinalizableScheduledExecutorService.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/impl/FinalizableScheduledExecutorService.java deleted file mode 100644 index f0873034b4..0000000000 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/impl/FinalizableScheduledExecutorService.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2017 Pantheon Technologies, s.r.o. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.controller.clustering.it.provider.impl; - -import java.util.concurrent.ScheduledThreadPoolExecutor; -import java.util.concurrent.TimeUnit; - -/** - * A simple ScheduledExecutorService, which shuts down its threads after a period of inactivity. It is safe to not - * shutdown this - * - * @author Robert Varga - */ -final class FinalizableScheduledExecutorService extends ScheduledThreadPoolExecutor { - - private FinalizableScheduledExecutorService(final int maxThreads, final long time, final TimeUnit unit) { - super(maxThreads); - setKeepAliveTime(time, unit); - allowCoreThreadTimeOut(true); - } - - static ScheduledThreadPoolExecutor newSingleThread() { - return new FinalizableScheduledExecutorService(1, 15, TimeUnit.SECONDS); - } - - // This is a bit ugly, but allows - @Override - @SuppressWarnings("checkstyle:NoFinalizer") - protected void finalize() { - super.finalize(); - super.shutdownNow(); - } -}