
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