
rapture.common.shared.admin.DispatchAdminFunction Maven / Gradle / Ivy
/**
* Copyright (C) 2011-2013 Incapture Technologies LLC
*
* This is an autogenerated license statement. When copyright notices appear below
* this one that copyright supercedes this statement.
*
* Unless required by applicable law or agreed to in writing, software is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied.
*
* Unless explicit permission obtained in writing this software cannot be distributed.
*/
/**
* This file is autogenerated and any changes will be overwritten
*/
package rapture.common.shared.admin;
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 DispatchAdminFunction {
GETSYSTEMPROPERTIES(GetSystemPropertiesDispatch.class),
GETREPOCONFIG(GetRepoConfigDispatch.class),
GETSESSIONSFORUSER(GetSessionsForUserDispatch.class),
DELETEUSER(DeleteUserDispatch.class),
DESTROYUSER(DestroyUserDispatch.class),
RESTOREUSER(RestoreUserDispatch.class),
ADDUSER(AddUserDispatch.class),
VERIFYUSER(VerifyUserDispatch.class),
DOESUSEREXIST(DoesUserExistDispatch.class),
GETUSER(GetUserDispatch.class),
GENERATEAPIUSER(GenerateApiUserDispatch.class),
RESETUSERPASSWORD(ResetUserPasswordDispatch.class),
CREATEPASSWORDRESETTOKEN(CreatePasswordResetTokenDispatch.class),
CREATEREGISTRATIONTOKEN(CreateRegistrationTokenDispatch.class),
CANCELPASSWORDRESETTOKEN(CancelPasswordResetTokenDispatch.class),
EMAILUSER(EmailUserDispatch.class),
UPDATEUSEREMAIL(UpdateUserEmailDispatch.class),
ADDTEMPLATE(AddTemplateDispatch.class),
RUNTEMPLATE(RunTemplateDispatch.class),
GETTEMPLATE(GetTemplateDispatch.class),
COPYDOCUMENTREPO(CopyDocumentRepoDispatch.class),
ADDIPTOWHITELIST(AddIPToWhiteListDispatch.class),
REMOVEIPFROMWHITELIST(RemoveIPFromWhiteListDispatch.class),
GETIPWHITELIST(GetIPWhiteListDispatch.class),
GETALLUSERS(GetAllUsersDispatch.class),
INITIATETYPECONVERSION(InitiateTypeConversionDispatch.class),
PUTARCHIVECONFIG(PutArchiveConfigDispatch.class),
GETARCHIVECONFIG(GetArchiveConfigDispatch.class),
DELETEARCHIVECONFIG(DeleteArchiveConfigDispatch.class),
PING(PingDispatch.class),
ADDMETADATA(AddMetadataDispatch.class),
SETMOTD(SetMOTDDispatch.class),
GETMOTD(GetMOTDDispatch.class),
SETENVIRONMENTNAME(SetEnvironmentNameDispatch.class),
SETENVIRONMENTPROPERTIES(SetEnvironmentPropertiesDispatch.class),
GETENVIRONMENTNAME(GetEnvironmentNameDispatch.class),
GETENVIRONMENTPROPERTIES(GetEnvironmentPropertiesDispatch.class),
ENCODE(EncodeDispatch.class),
CREATEURI(CreateURIDispatch.class),
CREATEMULTIPARTURI(CreateMultipartURIDispatch.class),
DECODE(DecodeDispatch.class),
FINDGROUPNAMESBYUSER(FindGroupNamesByUserDispatch.class);
private BaseDispatcher dispatcher;
DispatchAdminFunction(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);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy