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 pack statuses. For further details: * https://redmine.curistec.com/projects/securis/wiki/LicensesServerManagement * * @author rob */ public enum PackStatus implements CodedEnum { CREATED("CR"), ACTIVE("AC"), ON_HOLD("OH"), EXPIRED("EX"), CANCELLED("CA"); private final String code; PackStatus(String code) { this.code = code; } @Override public String getCode() { return code; } @JsonCreator public static PackStatus valueFromCode(String code) { for (PackStatus ps : PackStatus.values()) { if (ps.code.equals(code)) { return ps; } } return null; } @JsonValue public String getName() { return this.code; } }