package org.ourgrid.worker.communication.sender; import org.ourgrid.common.internal.OurGridResponseControl; import org.ourgrid.common.internal.sender.ScheduleActionWithFixedDelaySender; public class WorkerResponseControl extends OurGridResponseControl { private static WorkerResponseControl instance; public static WorkerResponseControl getInstance() { if (instance == null) { instance = new WorkerResponseControl(); } return instance; } protected void addEntitySenders() { addSender(WorkerResponseConstants.ACCEPT_TRANSFER, new AcceptTransferSender()); addSender(WorkerResponseConstants.CANCEL_BEGIN_ALLOCATION_ACTION, new CancelBeginAllocationActionSender()); addSender(WorkerResponseConstants.CANCEL_EXECUTION_ACTION, new CancelExecutionActionSender()); addSender(WorkerResponseConstants.CANCEL_REPORT_ACCOUNTING_ACTION, new CancelReportAccountingActionSender()); addSender(WorkerResponseConstants.CREATE_EXECUTOR, new CreateExecutorSender()); addSender(WorkerResponseConstants.EXECUTOR_SHUTDOWN_COMMAND, new ExecutorShutdownSender()); addSender(WorkerResponseConstants.EXECUTOR_KILL_COMMAND, new ExecutorKillCommandSender()); addSender(WorkerResponseConstants.EXECUTOR_KILL_PREPARING_ALLOCATION, new ExecutorKillPreparingAllocationSender()); addSender(WorkerResponseConstants.HERE_IS_COMPLETE_STATUS, new HereIsWorkerCompleteStatusSender()); addSender(WorkerResponseConstants.HERE_IS_MASTER_PEER, new HereIsMasterPeerSender()); addSender(WorkerResponseConstants.HERE_IS_STATUS, new HereIsStatusSender()); addSender(WorkerResponseConstants.LOGIN_AT_PEER, new WorkerLoginSender()); addSender(WorkerResponseConstants.MASTER_PEER_STATUS_CHANGED_ALLOCATED_FOR_BROKER, new MasterPeerStatusChangedAllocatedForBrokerSender()); addSender(WorkerResponseConstants.MESSAGE_HANDLE, new MessageHandleSender()); addSender(WorkerResponseConstants.OPERATION_SUCCEDED, new OperationSucceedSender()); addSender(WorkerResponseConstants.PAUSE_WORKER, new PauseWorkerSender()); addSender(WorkerResponseConstants.REJECT_TRANSFER, new RejectTransferSender()); addSender(WorkerResponseConstants.REMOTE_PEER_STATUS_CHANGED_ALLOCATED_FOR_BROKER, new RemotePeerStatusChangedAllocatedForBrokerSender()); addSender(WorkerResponseConstants.REPORT_WORK_ACCOUNTING, new ReportWorkAccoutingActionSender()); addSender(WorkerResponseConstants.RESUME_WORKER, new ResumeWorkerSender()); addSender(WorkerResponseConstants.SCHEDULED_ACTION_WITH_FIXED_DELAY, new ScheduleActionWithFixedDelaySender()); addSender(WorkerResponseConstants.START_TRANSFER, new StartTransferSender()); addSender(WorkerResponseConstants.STATUS_CHANGED, new StatusChangedSender()); addSender(WorkerResponseConstants.STATUS_CHANGED_ALLOCATED_FOR_PEER, new StatusChangedAllocatedForPeerSender()); addSender(WorkerResponseConstants.SUBMIT_PREPARE_ALLOCATION_ACTION, new SubmitPrepareAllocationActionSender()); addSender(WorkerResponseConstants.SUBMIT_EXECUTION_ACTION, new SubmitExecutionActionSender()); addSender(WorkerResponseConstants.UPDATE_WORKER_SPEC_LISTENER, new UpdateWorkerSpecListenerSender()); addSender(WorkerResponseConstants.CREATE_MESSAGE_PROCESSORS, new CreateMessageProcessorsSender()); } }