/*
* 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.broker.business.requester;
import org.ourgrid.broker.communication.sender.BrokerResponseControl;
import org.ourgrid.common.internal.OurGridRequestControl;
import org.ourgrid.common.internal.ResponseControlIF;
/**
* Requirement 301
*/
public class BrokerRequestControl extends OurGridRequestControl {
protected void fillMap() {
addRequester(BrokerRequestConstants.ADD_JOB, new AddJobRequester());
addRequester(BrokerRequestConstants.CANCEL_JOB, new CancelJobRequester());
addRequester(BrokerRequestConstants.CLEAN_ALL_FINISHED_JOBS, new CleanAllFinishedJobsRequester());
addRequester(BrokerRequestConstants.CLEAN_FINISHED_JOB, new CleanFinishedJobRequester());
addRequester(BrokerRequestConstants.ERROR_OCURRED_PROCESSOR, new ErrorOcurredProcessorRequester());
addRequester(BrokerRequestConstants.GET_COMPLETE_STATUS, new GetBrokerCompleteStatusRequester());
addRequester(BrokerRequestConstants.GET_COMPLETE_JOBS_STATUS, new GetCompleteJobsStatusRequester());
addRequester(BrokerRequestConstants.GET_JOBS_STATUS, new GetJobStatusRequester());
addRequester(BrokerRequestConstants.GET_PAGED_TASKS, new GetPagedTasksRequester());
addRequester(BrokerRequestConstants.HERE_IS_FILE_INFO_PROCESSOR, new HereIsFileInfoProcessorRequester());
addRequester(BrokerRequestConstants.HERE_IS_GRID_PROCESS_RESULT, new HereIsGridProcessResultRequester());
addRequester(BrokerRequestConstants.HERE_IS_WORKER, new HereIsWorkerRequester());
addRequester(BrokerRequestConstants.HERE_IS_WORKER_SPEC, new HereIsWorkerSpecRequester());
addRequester(BrokerRequestConstants.INCOMING_TRANSFER_COMPLETED, new IncomingTransferCompletedRequester());
addRequester(BrokerRequestConstants.INCOMING_TRANSFER_FAILED, new IncomingTransferFailedRequester());
addRequester(BrokerRequestConstants.JOB_ENDED_INTERESTED_IS_DOWN, new JobEndedInterestedIsDownRequester());
addRequester(BrokerRequestConstants.LOGIN_SUCCEDED, new LoginSucceedRequester());
addRequester(BrokerRequestConstants.LWP_DO_NOTIFY_FAILURE, new LWPDoNotifyFailureRequester());
addRequester(BrokerRequestConstants.LWP_DO_NOTIFY_RECOVERY, new LWPDoNotifyRecoveryRequester());
addRequester(BrokerRequestConstants.NOTIFY_WHEN_JOB_IS_FINISHED, new NotifyWhenJobIsFinishedRequester());
addRequester(BrokerRequestConstants.OUTGOING_TRANSFER_CANCELLED, new OutgoingTransferCancelledRequester());
addRequester(BrokerRequestConstants.OUTGOING_TRANSFER_COMPLETED, new OutgoingTransferCompletedRequester());
addRequester(BrokerRequestConstants.OUTGOING_TRANSFER_FAILED, new OutgoingTransferFailedRequester());
addRequester(BrokerRequestConstants.SCHEDULER_ACTION, new SchedulerActionRequester());
addRequester(BrokerRequestConstants.START_BROKER, new StartBrokerRequester());
addRequester(BrokerRequestConstants.STOP_BROKER, new StopBrokerRequester());
addRequester(BrokerRequestConstants.TRANSFER_REJECTED, new TransferRejectedRequester());
addRequester(BrokerRequestConstants.TRANSFER_REQUEST_RECEIVED, new TransferRequestReceivedRequester());
addRequester(BrokerRequestConstants.UPDATE_TRANSFER_PROGRESS, new UpdateTransferProgressRequester());
addRequester(BrokerRequestConstants.WCR_SEND_MESSAGE, new WCRSendMessageRequester());
addRequester(BrokerRequestConstants.WORKER_DO_NOTIFY_FAILURE, new WorkerDoNotifyFailureRequester());
addRequester(BrokerRequestConstants.WORKER_DO_NOTIFY_RECOVERY, new WorkerDoNotifyRecoveryRequester());
addRequester(BrokerRequestConstants.WORKER_IS_READY_PROCESSOR, new WorkerIsReadyProcessorRequester());
addRequester(BrokerRequestConstants.PREEMPTED_WORKER, new PreemptedWorkerRequester());
}
@Override
protected ResponseControlIF createResponseControl() {
return BrokerResponseControl.getInstance();
}
}