/*
* 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.peer.business.requester;
import org.ourgrid.common.internal.OurGridRequestConstants;
import org.ourgrid.common.internal.OurGridRequestControl;
import org.ourgrid.common.internal.ResponseControlIF;
import org.ourgrid.common.internal.requester.QueryRequester;
import org.ourgrid.peer.communication.sender.PeerResponseControl;
import org.ourgrid.peer.request.PeerRequestConstants;
public class PeerRequestControl extends OurGridRequestControl {
protected void fillMap() {
addRequester(OurGridRequestConstants.QUERY, new QueryRequester());
addRequester(PeerRequestConstants.ADD_USER, new AddUserRequester());
addRequester(PeerRequestConstants.LOGIN, new LoginRequester());
addRequester(PeerRequestConstants.SAVE_RANKING, new SaveRankingRequester());
addRequester(PeerRequestConstants.START_PEER, new StartPeerRequester());
addRequester(PeerRequestConstants.STOP_PEER, new StopPeerRequester());
addRequester(PeerRequestConstants.NOTIFY_WORKER_MANAGEMENT_FAILURE, new NotifyWorkerManagementFailureRequester());
addRequester(PeerRequestConstants.NOTIFY_WORKER_MANAGEMENT_RECOVERY, new NofityWorkerManagementRecoveryRequester());
addRequester(PeerRequestConstants.STATUS_CHANGED, new StatusChangedRequester());
addRequester(PeerRequestConstants.GET_USER_STATUS, new GetUserStatusRequester());
addRequester(PeerRequestConstants.NOTIFY_LWPC_FAILURE, new NotifyLocalWorkerProviderClientFailureRequester());
addRequester(PeerRequestConstants.GET_TRUST_STATUS, new GetTrustStatusRequester());
addRequester(PeerRequestConstants.NOTIFY_DS_RECOVERY, new NotifyDiscoveryServiceRecoveryRequester());
addRequester(PeerRequestConstants.NOTIFY_DS_FAILURE, new NotifyDiscoveryServiceFailureRequester());
addRequester(PeerRequestConstants.REMOTE_WORKER_PROVIDER_REQUEST_WORKERS, new RemoteWorkerProviderRequestWorkersRequester());
addRequester(PeerRequestConstants.GET_LOCAL_WORKERS_STATUS, new GetLocalWorkersStatusRequester());
addRequester(PeerRequestConstants.STATUS_CHANGED_ALLOCATED_FOR_PEER, new StatusChangedAllocatedForPeerRequester());
addRequester(PeerRequestConstants.NOTIFY_RWP_RECOVERY, new NotifyRemoteWorkerProviderRecoveryRequester());
addRequester(PeerRequestConstants.NOTIFY_RWP_FAILURE, new NotifyRemoteWorkerProviderFailureRequester());
addRequester(PeerRequestConstants.HERE_IS_WORKER, new HereIsWorkerRequester());
addRequester(PeerRequestConstants.HERE_IS_REMOTE_WORKER_PROVIDERS_LIST, new HereIsRemoteWorkerProvidersListRequester());
addRequester(PeerRequestConstants.REQUEST_WORKERS, new RequestWorkersRequester());
addRequester(PeerRequestConstants.REMOTE_STATUS_CHANGED_ALLOCATED_FOR_BROKER, new RemoteStatusChangedAllocatedForBrokerRequester());
addRequester(PeerRequestConstants.STATUS_CHANGED_ALLOCATED_FOR_BROKER, new StatusChangedAllocatedForBrokerRequester());
addRequester(PeerRequestConstants.FINISH_REQUEST, new FinishRequestRequester());
addRequester(PeerRequestConstants.UNWANTED_WORKER, new UnwantedWorkerRequester());
addRequester(PeerRequestConstants.PAUSE_REQUEST, new PauseRequestRequester());
addRequester(PeerRequestConstants.DISPOSE_WORKER, new DisposeWorkerRequester());
addRequester(PeerRequestConstants.GET_REMOTE_WORKERS_STATUS, new GetRemoteWorkersStatusRequester());
addRequester(PeerRequestConstants.REMOTE_DISPOSE_WORKER, new RemoteDisposeWorkerRequester());
addRequester(PeerRequestConstants.REMOVE_USER, new RemoveUserRequester());
addRequester(PeerRequestConstants.REPORT_REPLICA_ACCOUNTING, new ReportReplicaAccountingRequester());
addRequester(PeerRequestConstants.REPORT_WORK_ACCOUNTING, new ReportWorkAccountingRequester());
addRequester(PeerRequestConstants.UPDATE_REQUEST, new UpdateRequestRequester());
addRequester(PeerRequestConstants.RESUME_REQUEST, new ResumeRequestRequester());
addRequester(PeerRequestConstants.GET_REMOTE_CONSUMERS_STATUS, new GetRemoteConsumersStatusRequester());
addRequester(PeerRequestConstants.GET_COMPLETE_STATUS, new GetCompleteStatusRequester());
addRequester(PeerRequestConstants.GET_NETWORK_OF_FAVORS_STATUS, new GetNetworkOfFavorsStatusRequester());
addRequester(PeerRequestConstants.NOTIFY_RWM_FAILURE, new NotifyRemoteWorkerManagementFailureRequester());
addRequester(PeerRequestConstants.NOTIFY_RWM_RECOVERY, new NotifyRemoteWorkerManagementRecoveryRequester());
addRequester(PeerRequestConstants.UPDATE_WORKER_SPEC, new UpdateWorkerSpecRequester());
addRequester(PeerRequestConstants.GET_COMPLETE_HISTORY_STATUS, new GetCompleteHistoryStatusRequester());
addRequester(PeerRequestConstants.GET_LOCAL_CONSUMERS_STATUS, new GetLocalConsumersStatusRequester());
addRequester(PeerRequestConstants.REMOVE_WORKER, new RemoveWorkerRequester());
addRequester(PeerRequestConstants.UPDATE_PEER_UP_TIME, new UpdatePeerUpTimeRequester());
addRequester(PeerRequestConstants.HERE_ARE_DISCOVERY_SERVICES, new HereAreDiscoveryServicesRequester());
addRequester(PeerRequestConstants.HERE_IS_JOB_STATS, new HereIsJobStatsRequester());
addRequester(PeerRequestConstants.WORKER_LOGIN, new WorkerLoginRequester());
addRequester(PeerRequestConstants.PREEMPTED_WORKER, new PreemptedWorkerRequester());
addRequester(PeerRequestConstants.DS_IS_OVERLOADED, new DSIsOverloadedRequester());
}
@Override
protected ResponseControlIF createResponseControl() {
return PeerResponseControl.getInstance();
}
}