package org.ourgrid.peer.communication.sender;
import org.ourgrid.common.internal.OurGridResponseControl;
import org.ourgrid.peer.response.PeerResponseConstants;
public class PeerResponseControl extends OurGridResponseControl {
private static PeerResponseControl instance;
public static PeerResponseControl getInstance() {
if (instance == null) {
instance = new PeerResponseControl();
}
return instance;
}
protected void addEntitySenders() {
addSender(PeerResponseConstants.ADD_ACTION_FOR_REPETITION, new AddActionForRepetitionSender());
addSender(PeerResponseConstants.DATA_BASE_LOGGER, new DataBaseLoggerSender());
addSender(PeerResponseConstants.LOGIN_SUCCEDED, new LoginSuccededSender());
addSender(PeerResponseConstants.OPERATION_SUCCEDED, new OperationSucceedSender());
addSender(PeerResponseConstants.SAVE_RANKING, new SaveRankingSender());
addSender(PeerResponseConstants.SCHEDULED_ACTION_WITH_FIXED_DELAY, new PeerScheduleActionWithFixedDelaySender());
addSender(PeerResponseConstants.WORKER_MANAGEMENT_STOP_WORKING, new WorkerManagementStopWorkingSender());
addSender(PeerResponseConstants.CANCEL_REQUEST_FUTURE, new CancelRequestFutureSender());
addSender(PeerResponseConstants.HERE_IS_USER_STATUS, new HereIsUserStatusSender());
addSender(PeerResponseConstants.HERE_IS_LOCAL_WORKERS_STATUS, new HereIsLocalWorkersStatusSender());
addSender(PeerResponseConstants.HERE_IS_TRUST_STATUS, new HereIsTrustStatusSender());
addSender(PeerResponseConstants.GET_REMOTE_WORKER_PROVIDERS, new GetRemoteWorkerProvidersSender());
addSender(PeerResponseConstants.SCHEDULE_DS_ACTION, new ScheduleDSActionSender());
addSender(PeerResponseConstants.CANCEL_DISCOVERY_SERVICE_ADVERT, new CancelDiscoveryServiceAdvertSender());
addSender(PeerResponseConstants.WORK_FOR_PEER, new WorkForPeerSender());
addSender(PeerResponseConstants.REMOTE_HERE_IS_WORKER, new RemoteHereIsWorkerSender());
addSender(PeerResponseConstants.WORK_FOR_BROKER, new WorkForBrokerSender());
addSender(PeerResponseConstants.REMOTE_WORKER_PROVIDER_REQUEST_WORKERS, new RemoteWorkerProviderRequestWorkersSender());
addSender(PeerResponseConstants.SCHEDULE_REQUEST, new ScheduleRequestSender());
addSender(PeerResponseConstants.LOCAL_HERE_IS_WORKER, new LocalHereIsWorkerSender());
addSender(PeerResponseConstants.REMOTE_WORK_FOR_BROKER, new RemoteWorkForBrokerSender());
addSender(PeerResponseConstants.STOP_WORKING, new StopWorkingSender());
addSender(PeerResponseConstants.HERE_IS_REMOTE_WORKERS_STATUS, new HereIsRemoteWorkersStatusSender());
addSender(PeerResponseConstants.HERE_IS_REMOTE_CONSUMERS_STATUS, new HereIsRemoteConsumersStatusSender());
addSender(PeerResponseConstants.HERE_IS_COMPLETE_STATUS, new HereIsCompleteStatusSender());
addSender(PeerResponseConstants.HERE_IS_NETWORK_OF_FAVORS_STATUS, new HereIsNetworkOfFavorsStatusSender());
addSender(PeerResponseConstants.HERE_IS_COMPLETE_HISTORY_STATUS, new HereIsCompleteHistoryStatusSender());
addSender(PeerResponseConstants.HERE_IS_LOCAL_CONSUMERS_STATUS, new HereIsLocalConsumersStatusSender());
addSender(PeerResponseConstants.PERSIST_DS_NETWORK, new PersistDiscoveryServiceNetworkSender());
addSender(PeerResponseConstants.DISPOSE_REMOTE_WORKER, new DisposeRemoteWorkerSender());
addSender(PeerResponseConstants.WORKER_LOGIN_SUCCEEDED, new WorkerLoginSucceededSender());
addSender(PeerResponseConstants.REMOTE_PREEMPTED_WORKER, new RemotePreemptedWorkerSender());
addSender(PeerResponseConstants.LOCAL_PREEMPTED_WORKER, new LocalPreemptedWorkerSender());
addSender(PeerResponseConstants.SCHEDULE_DELAYED_INTEREST_ON_DS_ACTION, new ScheduleDelayedInterestOnDSActionSender());
}
}