package org.radargun.service;
import java.util.concurrent.TimeUnit;
import org.radargun.traits.MapReducer;
public class Infinispan53MapReduce<KIn, VIn, KOut, VOut, R> extends Infinispan52MapReduce<KIn, VIn, KOut, VOut, R> {
public Infinispan53MapReduce(Infinispan53EmbeddedService service) {
super(service);
}
protected class Builder extends Infinispan52MapReduce<KIn, VIn, KOut, VOut, R>.Builder {
protected long timeout;
@Override
public Builder timeout(long timeout) {
this.timeout = timeout;
return this;
}
@Override
public Task build() {
Task task = super.build();
task.mapReduceTask.timeout(timeout, TimeUnit.MILLISECONDS);
return task;
}
}
@Override
public MapReducer.Builder<KOut, VOut, R> builder() {
return new Builder();
}
@Override
public boolean supportsTimeout() {
return true;
}
}