package org.ourgrid.worker.communication.sender;
import org.ourgrid.common.interfaces.to.IncomingHandle;
import org.ourgrid.common.internal.SenderIF;
import org.ourgrid.worker.response.RejectTransferResponseTO;
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 RejectTransferSender implements SenderIF<RejectTransferResponseTO> {
public void execute(RejectTransferResponseTO 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.rejectTransfer(incomingTransferHandle);
}
}