package org.ourgrid.worker.communication.sender; import org.ourgrid.common.interfaces.control.WorkerControl; import org.ourgrid.common.interfaces.control.WorkerControlClient; import org.ourgrid.common.internal.IResponseTO; import org.ourgrid.common.internal.SenderIF; import org.ourgrid.worker.WorkerConstants; import br.edu.ufcg.lsd.commune.Module; import br.edu.ufcg.lsd.commune.container.ObjectDeployment; import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager; public abstract class AbstractWorkerControlOperationsSender <T extends IResponseTO> implements SenderIF<T> { protected WorkerControl getWorkerControl(ServiceManager serviceManager) { return (WorkerControl) serviceManager.getObjectDeployment( Module.CONTROL_OBJECT_NAME).getObject(); } protected WorkerControlClient getIdlenessDetectorWorkerControlClient( ServiceManager serviceManager) { ObjectDeployment objectDeployment = serviceManager.getObjectDeployment( WorkerConstants.IDLENESS_DETECTOR_WORKER_CONTROL_CLIENT); return (WorkerControlClient) objectDeployment.getObject(); } }