Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
rapture.common.shared.runner.DispatchRunnerFunction Maven / Gradle / Ivy
package rapture.common.shared.runner;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.net.HttpURLConnection;
import rapture.common.exception.RaptureExceptionFactory;
import rapture.server.BaseDispatcher;
import rapture.common.DispatchReturn;
import rapture.common.Messages;
public enum DispatchRunnerFunction {
CREATESERVERGROUP(CreateServerGroupDispatch.class ),
DELETESERVERGROUP(DeleteServerGroupDispatch.class ),
GETALLSERVERGROUPS(GetAllServerGroupsDispatch.class ),
GETALLAPPLICATIONDEFINITIONS(GetAllApplicationDefinitionsDispatch.class ),
GETALLLIBRARYDEFINITIONS(GetAllLibraryDefinitionsDispatch.class ),
GETALLAPPLICATIONINSTANCES(GetAllApplicationInstancesDispatch.class ),
GETSERVERGROUP(GetServerGroupDispatch.class ),
ADDGROUPINCLUSION(AddGroupInclusionDispatch.class ),
REMOVEGROUPINCLUSION(RemoveGroupInclusionDispatch.class ),
ADDGROUPEXCLUSION(AddGroupExclusionDispatch.class ),
REMOVEGROUPEXCLUSION(RemoveGroupExclusionDispatch.class ),
REMOVEGROUPENTRY(RemoveGroupEntryDispatch.class ),
CREATEAPPLICATIONDEFINITION(CreateApplicationDefinitionDispatch.class ),
DELETEAPPLICATIONDEFINITION(DeleteApplicationDefinitionDispatch.class ),
UPDATEAPPLICATIONVERSION(UpdateApplicationVersionDispatch.class ),
CREATELIBRARYDEFINITION(CreateLibraryDefinitionDispatch.class ),
DELETELIBRARYDEFINITION(DeleteLibraryDefinitionDispatch.class ),
GETLIBRARYDEFINITION(GetLibraryDefinitionDispatch.class ),
UPDATELIBRARYVERSION(UpdateLibraryVersionDispatch.class ),
ADDLIBRARYTOGROUP(AddLibraryToGroupDispatch.class ),
REMOVELIBRARYFROMGROUP(RemoveLibraryFromGroupDispatch.class ),
CREATEAPPLICATIONINSTANCE(CreateApplicationInstanceDispatch.class ),
RUNAPPLICATION(RunApplicationDispatch.class ),
RUNCUSTOMAPPLICATION(RunCustomApplicationDispatch.class ),
GETAPPLICATIONSTATUS(GetApplicationStatusDispatch.class ),
GETAPPLICATIONSTATUSES(GetApplicationStatusesDispatch.class ),
GETAPPLICATIONSTATUSDATES(GetApplicationStatusDatesDispatch.class ),
ARCHIVEAPPLICATIONSTATUSES(ArchiveApplicationStatusesDispatch.class ),
CHANGEAPPLICATIONSTATUS(ChangeApplicationStatusDispatch.class ),
RECORDSTATUSMESSAGES(RecordStatusMessagesDispatch.class ),
TERMINATEAPPLICATION(TerminateApplicationDispatch.class ),
DELETEAPPLICATIONINSTANCE(DeleteApplicationInstanceDispatch.class ),
GETAPPLICATIONINSTANCE(GetApplicationInstanceDispatch.class ),
UPDATESTATUS(UpdateStatusDispatch.class ),
GETAPPLICATIONSFORSERVERGROUP(GetApplicationsForServerGroupDispatch.class ),
GETAPPLICATIONSFORSERVER(GetApplicationsForServerDispatch.class ),
GETAPPLICATIONDEFINITION(GetApplicationDefinitionDispatch.class ),
SETRUNNERCONFIG(SetRunnerConfigDispatch.class ),
DELETERUNNERCONFIG(DeleteRunnerConfigDispatch.class ),
GETRUNNERCONFIG(GetRunnerConfigDispatch.class ),
RECORDRUNNERSTATUS(RecordRunnerStatusDispatch.class ),
RECORDINSTANCECAPABILITIES(RecordInstanceCapabilitiesDispatch.class ),
GETCAPABILITIES(GetCapabilitiesDispatch.class ),
GETRUNNERSERVERS(GetRunnerServersDispatch.class ),
GETRUNNERSTATUS(GetRunnerStatusDispatch.class ),
CLEANRUNNERSTATUS(CleanRunnerStatusDispatch.class ),
MARKFORRESTART(MarkForRestartDispatch.class );
private BaseDispatcher dispatcher;
DispatchRunnerFunction(Class klass) {
try {
this .dispatcher = klass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_INTERNAL_ERROR, Messages.getMessage("Api" , "ErrorInitDispatch" , null , null ), e);
}
}
public DispatchReturn executeDispatch(String params, HttpServletRequest req, HttpServletResponse resp) {
return this .dispatcher.dispatch(params, req, resp);
}
}