package net.curisit.securis.db; import net.curisit.securis.db.common.CodedEnum; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; /** * Contains the possible license statuses. For further details: * https://redmine.curistec.com/projects/securis/wiki/LicensesServerManagement * * @author rob */ public enum LicenseStatus implements CodedEnum { CREATED("CR"), REQUESTED("RE"), ACTIVE("AC"), PRE_ACTIVE("PA"), EXPIRED("EX"), CANCELLED("CA"); private final String code; LicenseStatus(String code) { this.code = code; } @Override public String getCode() { return code; } @JsonCreator public static LicenseStatus valueFromCode(String code) { for (LicenseStatus ps : LicenseStatus.values()) { if (ps.code.equals(code)) { return ps; } } return null; } @JsonValue public String getName() { return this.code; } @Override public String toString() { return code; } }