All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onlab.junit.NullScheduledExecutor Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2015 Open Networking Laboratory
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.onlab.junit;

import java.util.Collection;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

/**
 * A scheduled executor service that does not do any of the work scheduled to it.
 * 

* This is useful for testing when you want to disable a background scheduled * task. *

*/ public class NullScheduledExecutor implements ScheduledExecutorService { @Override public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { return null; } @Override public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit) { return null; } @Override public ScheduledFuture scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) { return null; } @Override public ScheduledFuture scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return null; } @Override public void shutdown() { } @Override public List shutdownNow() { return null; } @Override public boolean isShutdown() { return false; } @Override public boolean isTerminated() { return false; } @Override public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { return false; } @Override public Future submit(Callable task) { return null; } @Override public Future submit(Runnable task, T result) { return null; } @Override public Future submit(Runnable task) { return null; } @Override public List> invokeAll( Collection> tasks) throws InterruptedException { return null; } @Override public List> invokeAll( Collection> tasks, long timeout, TimeUnit unit) throws InterruptedException { return null; } @Override public T invokeAny(Collection> tasks) throws InterruptedException, ExecutionException { return null; } @Override public T invokeAny(Collection> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return null; } @Override public void execute(Runnable command) { } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy