package org.ourgrid.discoveryservice.communication.sender; import org.ourgrid.common.interfaces.DiscoveryServiceClient; import org.ourgrid.common.internal.SenderIF; import org.ourgrid.discoveryservice.response.DSIsOverloadedResponseTO; import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager; import br.edu.ufcg.lsd.commune.identification.ServiceID; /** * Sender for method DSIsOverloaded */ public class DSIsOverloadedSender implements SenderIF<DSIsOverloadedResponseTO> { /* (non-Javadoc) * @see org.ourgrid.common.internal.SenderIF#execute(org.ourgrid.common.internal.IResponseTO, br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager) */ @Override public void execute(DSIsOverloadedResponseTO response, ServiceManager manager) { DiscoveryServiceClient client = (DiscoveryServiceClient) manager.getStub(ServiceID.parse(response.getClientAddress()), DiscoveryServiceClient.class); client.dsIsOverloaded(response.getDSAddress()); } }