package es.tid.pce.computingEngine;
import java.util.concurrent.FutureTask;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import es.tid.pce.computingEngine.algorithms.AlgorithmReservation;
import es.tid.pce.computingEngine.algorithms.ComputingAlgorithm;
public class ComputingTask extends FutureTask<ComputingResponse> {
ComputingAlgorithm algorithm;
private Logger log;
public ComputingTask(ComputingAlgorithm algorithm) {
super(algorithm);
this.log=LoggerFactory.getLogger("PCEServer.log");
this.algorithm=algorithm;
}
public ComputingResponse executeReservation(){
AlgorithmReservation res=algorithm.getReserv();
if (res!=null){
log.info("Comienza la reserva");
ComputingResponse resp;
try {
resp = algorithm.getReserv().call();
} catch (Exception e) {
// TODO Auto-generated catch block
return null;
}
log.info("Acaba la reserva");
return resp;
}else {
return null;
}
}
}