package org.ourgrid.peer.communication.sender;
import java.util.concurrent.Future;
import org.ourgrid.common.internal.SenderIF;
import org.ourgrid.peer.communication.dao.ScheduledRequestDAO;
import org.ourgrid.peer.response.CancelRequestFutureResponseTO;
import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager;
public class CancelRequestFutureSender implements SenderIF<CancelRequestFutureResponseTO>{
public void execute(CancelRequestFutureResponseTO response, ServiceManager manager) {
ScheduledRequestDAO dao = ScheduledRequestDAO.getInstance();
Future<?> future = dao.removeFuture(response.getRequestId());
if (future != null) {
future.cancel(true);
}
}
}