package org.ourgrid.broker.communication.sender; import org.ourgrid.common.internal.OurGridResponseControl; /** * Requirement 301 */ public class BrokerResponseControl extends OurGridResponseControl { private static BrokerResponseControl instance; public static BrokerResponseControl getInstance() { if (instance == null) { instance = new BrokerResponseControl(); } return instance; } protected void addEntitySenders() { addSender(BrokerResponseConstants.ACCEPT_TRANSFER, new AcceptTransferSender()); addSender(BrokerResponseConstants.BROKER_MESSAGE_PROCESSOR, new BrokerMessageProcessorSender()); addSender(BrokerResponseConstants.DISPOSE_WORKER, new DisposeWorkerSender()); addSender(BrokerResponseConstants.FINISH_REQUEST, new FinishRequestSender()); addSender(BrokerResponseConstants.HERE_IS_COMPLETE_STATUS, new HereIsBrokerCompleteStatusSender()); addSender(BrokerResponseConstants.HERE_IS_COMPLETE_JOBS_STATUS, new HereIsCompleteJobsStatusSender()); addSender(BrokerResponseConstants.HERE_IS_JOBS_STATUS, new HereIsJobsStatusSender()); addSender(BrokerResponseConstants.HERE_IS_PAGED_TASKS, new HereIsPagedTasksSender()); addSender(BrokerResponseConstants.JOB_ENDED, new JobEndedSender()); addSender(BrokerResponseConstants.LOGIN, new LoginSender()); addSender(BrokerResponseConstants.PAUSE_REQUEST, new PauseRequestSender()); addSender(BrokerResponseConstants.REQUEST_WORKERS, new RequestWorkersSender()); addSender(BrokerResponseConstants.RESUME_REQUEST, new ResumeRequestSender()); addSender(BrokerResponseConstants.SCHEDULED_ACTION_TO_RUN_ONCE, new ScheduleActionToRunOnceSender()); addSender(BrokerResponseConstants.START_TRANSFER, new StartTransferSender()); addSender(BrokerResponseConstants.START_WORK, new StartWorkSender()); addSender(BrokerResponseConstants.UNWANT_WORKER, new UnwantWorkerSender()); addSender(BrokerResponseConstants.MESSAGE_HANDLE, new MessageHandleSender()); addSender(BrokerResponseConstants.OPERATION_SUCCEDED, new OperationSucceedSender()); addSender(BrokerResponseConstants.REPORT_REPLICA_ACCOUNTING, new ReportReplicaAccountingSender()); addSender(BrokerResponseConstants.LWP_HERE_IS_JOB_STATS, new LWPHereIsJobStatsSender()); addSender(BrokerResponseConstants.CREATE_MESSAGE_PROCESSORS, new CreateMessageProcessorsSender()); } }