package org.ourgrid.broker.communication.sender;
import java.io.File;
import org.ourgrid.broker.BrokerConstants;
import org.ourgrid.broker.response.StartTransferResponseTO;
import org.ourgrid.common.internal.SenderIF;
import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager;
import br.edu.ufcg.lsd.commune.identification.DeploymentID;
import br.edu.ufcg.lsd.commune.processor.filetransfer.OutgoingTransferHandle;
import br.edu.ufcg.lsd.commune.processor.filetransfer.TransferSender;
public class StartTransferSender implements SenderIF<StartTransferResponseTO> {
public void execute(StartTransferResponseTO response, ServiceManager manager) {
OutgoingTransferHandle tHandle = new OutgoingTransferHandle(response.getHandleId(), response.getLocalFileName(),
new File(response.getLocalFileName()), response.getDescription(), new DeploymentID(response.getId()));
TransferSender sender = (TransferSender) manager.getObjectDeployment(
BrokerConstants.WORKER_CLIENT).getObject();
manager.startTransfer(tHandle, sender);
}
}