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

org.jboss.threads.DelegatingScheduledExecutorService Maven / Gradle / Ivy

package org.jboss.threads;

import java.util.concurrent.TimeUnit;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.Callable;

/**
 * An implementation of {@code ScheduledExecutorService} that delegates to the real executor, while disallowing termination.
 */
class DelegatingScheduledExecutorService extends DelegatingExecutorService implements ScheduledExecutorService {
    private final ScheduledExecutorService delegate;

    DelegatingScheduledExecutorService(final ScheduledExecutorService delegate) {
        super(delegate);
        this.delegate = delegate;
    }

    public ScheduledFuture schedule(final Runnable command, final long delay, final TimeUnit unit) {
        return delegate.schedule(command, delay, unit);
    }

    public  ScheduledFuture schedule(final Callable callable, final long delay, final TimeUnit unit) {
        return delegate.schedule(callable, delay, unit);
    }

    public ScheduledFuture scheduleAtFixedRate(final Runnable command, final long initialDelay, final long period, final TimeUnit unit) {
        return delegate.scheduleAtFixedRate(command, initialDelay, period, unit);
    }

    public ScheduledFuture scheduleWithFixedDelay(final Runnable command, final long initialDelay, final long delay, final TimeUnit unit) {
        return delegate.scheduleWithFixedDelay(command, initialDelay, delay, unit);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy