package me.moodcat.util;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import me.moodcat.backend.UnitOfWorkSchedulingService;
import com.google.inject.Inject;
import com.google.inject.Singleton;
/**
* @author Jan-Willem Gmelig Meyling
*/
@Singleton
public class MockedUnitOfWorkSchedulingService extends ScheduledThreadPoolExecutor implements
UnitOfWorkSchedulingService {
@Inject
public MockedUnitOfWorkSchedulingService() {
super(4);
}
@Override
public <T> Future<T> performInUnitOfWork(final Callable<T> callable) {
return super.submit(callable);
}
@Override
public Future<?> performInUnitOfWork(Runnable runnable) {
return super.submit(runnable);
}
}