org.cesecore.certificates.ca.ApprovalRequestType Maven / Gradle / Ivy
/*************************************************************************
* *
* EJBCA: The OpenSource Certificate Authority *
* *
* This software 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 2.1 of the License, or any later version. *
* *
* See terms of license at gnu.org. *
* *
*************************************************************************/
package org.cesecore.certificates.ca;
import java.util.HashMap;
import java.util.Map;
/**
* Represents a type of approval request.
*
* @version $Id: ApprovalRequestType.java 29815 2018-09-05 15:04:18Z bastianf $
*
*/
public enum ApprovalRequestType {
ADDEDITENDENTITY(1, "APPROVEADDEDITENDENTITY"),
KEYRECOVER(2, "APPROVEKEYRECOVER"),
REVOCATION(3, "APPROVEREVOCATION"),
ACTIVATECA(4, "APPROVEACTIVATECA");
private final int integerValue;
private final String languageString;
private static final Map reverseLookupMap = new HashMap<>();
static {
for(ApprovalRequestType approvalRequestType : ApprovalRequestType.values()) {
reverseLookupMap.put(approvalRequestType.getIntegerValue(), approvalRequestType);
}
}
private ApprovalRequestType(int integerValue, String languageString) {
this.integerValue = integerValue;
this.languageString = languageString;
}
public int getIntegerValue() {
return integerValue;
}
public String getLanguageString() {
return languageString;
}
public static ApprovalRequestType getFromIntegerValue(int integerValue) {
return reverseLookupMap.get(integerValue);
}
}