/* * Copyright (C) 2008 Universidade Federal de Campina Grande * * This file is part of OurGrid. * * OurGrid is free software: you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License * for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ package org.ourgrid.worker.business.requester; import org.ourgrid.common.internal.OurGridRequestControl; import org.ourgrid.common.internal.ResponseControlIF; import org.ourgrid.worker.communication.sender.WorkerResponseControl; public class WorkerRequestControl extends OurGridRequestControl { protected void fillMap() { addRequester(WorkerRequestConstants.ALLOCATION_ERROR, new AllocationErrorRequester()); addRequester(WorkerRequestConstants.EXECUTION_ERROR, new ExecutionErrorRequester()); addRequester(WorkerRequestConstants.EXECUTION_IS_RUNNING, new ExecutionIsRunningRequester()); addRequester(WorkerRequestConstants.EXECUTION_RESULT, new ExecutionResultRequester()); addRequester(WorkerRequestConstants.GET_COMPLETE_STATUS, new GetWorkerCompleteStatusRequester()); addRequester(WorkerRequestConstants.GET_FILE_INFO_PROCESSOR, new GetFileInfoProcessorRequester()); addRequester(WorkerRequestConstants.GET_FILES_PROCESSOR, new GetFilesProcessorRequester()); addRequester(WorkerRequestConstants.GET_MASTER_PEER, new GetMasterPeerRequester()); addRequester(WorkerRequestConstants.GET_STATUS, new GetStatusRequester()); addRequester(WorkerRequestConstants.INCOMING_TRANSFER_COMPLETED, new IncomingTransferCompletedRequester()); addRequester(WorkerRequestConstants.INCOMING_TRANSFER_FAILED, new IncomingTransferFailedRequester()); addRequester(WorkerRequestConstants.OUTGOING_TRANSFER_CANCELLED, new OutgoingTransferCancelledRequester()); addRequester(WorkerRequestConstants.OUTGOING_TRANSFER_COMPLETED, new OutgoingTransferCompletedRequester()); addRequester(WorkerRequestConstants.OUTGOING_TRANSFER_FAILED, new OutgoingTransferFailedRequester()); addRequester(WorkerRequestConstants.PAUSE_WORKER, new PauseWorkerRequester()); addRequester(WorkerRequestConstants.READY_FOR_ALLOCATION, new ReadyForAllocationRequester()); addRequester(WorkerRequestConstants.REMOTE_WORK_FOR_BROKER, new RemoteWorkForBrokerRequester()); addRequester(WorkerRequestConstants.REMOTE_EXECUTE_PROCESSOR, new RemoteExecuteProcessorRequester()); addRequester(WorkerRequestConstants.REPORT_WORKER_SPEC, new ReportWorkerSpecActionRequester()); addRequester(WorkerRequestConstants.REPORT_WORK_ACCOUNTING, new ReportWorkAccountingActionRequester()); addRequester(WorkerRequestConstants.RESUME_WORKER, new ResumeWorkerRequester()); addRequester(WorkerRequestConstants.START_WORK, new StartWorkRequester()); addRequester(WorkerRequestConstants.START_WORKER, new StartWorkerRequester()); addRequester(WorkerRequestConstants.STOP_WORKER, new StopWorkerRequester()); addRequester(WorkerRequestConstants.STOP_WORKING, new StopWorkingRequester()); addRequester(WorkerRequestConstants.TRANSFER_REJECTED, new TransferRejectedRequester()); addRequester(WorkerRequestConstants.TRANSFER_REQUEST_RECEIVED, new TransferRequestReceivedRequester()); addRequester(WorkerRequestConstants.UPDATE_TRANSFER_PROGRESS, new UpdateTransferProgressRequester()); addRequester(WorkerRequestConstants.WMC_DO_NOTIFY_FAILURE, new WorkerManagementClientDoNotifyFailureRequester()); addRequester(WorkerRequestConstants.WMC_DO_NOTIFY_RECOVERY, new WorkerManagementClientDoNotifyRecoveryRequester()); addRequester(WorkerRequestConstants.WORK_FOR_BROKER, new WorkForBrokerRequester()); addRequester(WorkerRequestConstants.WORK_FOR_PEER, new WorkForPeerRequester()); addRequester(WorkerRequestConstants.WORKER_CLIENT_IS_DOWN, new WorkerClientIsDownRequester()); addRequester(WorkerRequestConstants.WORKER_CLIENT_IS_UP, new WorkerClientIsUpRequester()); addRequester(WorkerRequestConstants.WORKER_SPEC_BASED_IDLENESS_DETECTOR_ACTION, new WorkerSpecBasedIdlenessDetectorActionRequester()); addRequester(WorkerRequestConstants.LINUX_IDLENESS_DETECTOR_ACTION, new LinuxDevInputIdlenessDetectorActionRequester()); addRequester(WorkerRequestConstants.WIN_IDLENESS_DETECTOR_ACTION, new WinIdlenessDetectorActionRequester()); addRequester(WorkerRequestConstants.MACOS_IDLENESS_DETECTOR_ACTION, new MacOSIdlenessDetectorActionRequester()); addRequester(WorkerRequestConstants.WORKER_LOGIN_SUCCEEDED, new WorkerLoginSucceededRequester()); addRequester(WorkerRequestConstants.REMOTE_WORKER_MANAGEMENT_CLIENT_DO_NOTIFY_FAILURE, new RemoteWorkerManagementClientDoNotifyFailureRequester()); } @Override protected ResponseControlIF createResponseControl() { return WorkerResponseControl.getInstance(); } }