package org.ourgrid.broker.communication.sender;
import org.ourgrid.broker.BrokerConstants;
import org.ourgrid.broker.business.dao.BrokerDAOFactory;
import org.ourgrid.broker.communication.dao.BrokerMessageProcessorDAO;
import org.ourgrid.broker.communication.processors.ErrorOcurredProcessor;
import org.ourgrid.broker.communication.processors.HereIsFileInfoProcessor;
import org.ourgrid.broker.communication.processors.HereIsGridProcessResultProcessor;
import org.ourgrid.broker.communication.processors.HereIsWorkerSpecProcessor;
import org.ourgrid.broker.communication.processors.WorkerIsReadyProcessor;
import org.ourgrid.broker.communication.processors.WorkerIsUnavailableProcessor;
import org.ourgrid.common.internal.SenderIF;
import org.ourgrid.common.internal.response.CreateMessageProcessorsResponseTO;
import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager;
public class CreateMessageProcessorsSender implements SenderIF<CreateMessageProcessorsResponseTO> {
public void execute(CreateMessageProcessorsResponseTO response,
ServiceManager manager) {
BrokerMessageProcessorDAO brokerMessageProcessorDAO =
BrokerDAOFactory.getInstance().getBrokerMessageProcessorDAO();
brokerMessageProcessorDAO.
putMessageProcessor(BrokerConstants.WORKER_IS_UNAVAILABLE_ACTION_NAME, new WorkerIsUnavailableProcessor());
brokerMessageProcessorDAO.
putMessageProcessor(BrokerConstants.WORKER_IS_READY_ACTION_NAME, new WorkerIsReadyProcessor());
brokerMessageProcessorDAO.
putMessageProcessor(BrokerConstants.HERE_IS_EXECUTION_RESULT_ACTION_NAME, new HereIsGridProcessResultProcessor());
brokerMessageProcessorDAO.
putMessageProcessor(BrokerConstants.ERROR_OCURRED_ACTION_NAME, new ErrorOcurredProcessor());
brokerMessageProcessorDAO.
putMessageProcessor(BrokerConstants.HERE_IS_FILE_INFO_ACTION_NAME, new HereIsFileInfoProcessor());
brokerMessageProcessorDAO.
putMessageProcessor(BrokerConstants.HERE_IS_WORKER_SPEC_ACTION_NAME, new HereIsWorkerSpecProcessor());
}
}