package org.ourgrid.common.internal.sender;
import org.ourgrid.common.interfaces.to.IncomingHandle;
import org.ourgrid.common.internal.SenderIF;
import org.ourgrid.common.internal.response.CancelIncomingTransferResponseTO;
import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager;
import br.edu.ufcg.lsd.commune.identification.ContainerID;
import br.edu.ufcg.lsd.commune.processor.filetransfer.IncomingTransferHandle;
public class CancelIncomingTransferSender implements SenderIF<CancelIncomingTransferResponseTO> {
public void execute(CancelIncomingTransferResponseTO response, ServiceManager manager) {
IncomingHandle incomingHandle = response.getIncomingHandle();
ContainerID senderContainerID = ContainerID.parse(incomingHandle.getSenderContainerID());
IncomingTransferHandle incomingTransferHandle = new IncomingTransferHandle(incomingHandle.getId(),
incomingHandle.getLogicalFileName(), incomingHandle.getDescription(),
incomingHandle.getFileSize(),senderContainerID);
manager.cancelIncomingTransfer(incomingTransferHandle);
}
}