package org.ourgrid.broker.communication.sender;
import org.ourgrid.broker.response.LWPHereIsJobStatsResponseTO;
import org.ourgrid.common.interfaces.LocalWorkerProvider;
import org.ourgrid.common.internal.SenderIF;
import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager;
import br.edu.ufcg.lsd.commune.identification.DeploymentID;
public class LWPHereIsJobStatsSender implements SenderIF<LWPHereIsJobStatsResponseTO> {
public void execute(LWPHereIsJobStatsResponseTO response,
ServiceManager manager) {
for (String peerId : response.getJobStatusInfo().getPeersToRequests().keySet()) {
LocalWorkerProvider localWorkerProvider = manager.getStub(
new DeploymentID(peerId).getServiceID(), LocalWorkerProvider.class);
localWorkerProvider.hereIsJobStats(response.getJobStatusInfo());
}
}
}