package net.techreadiness.plugin.security; import java.util.HashMap; import java.util.Map; import net.techreadiness.security.PermissionCode; public enum ReadinessPermissionCodes implements PermissionCode { READY_CUSTOMER_DEVICE_FILE_EXPORT, READY_CUSTOMER_DEVICE_FILE_IMPORT, READY_CUSTOMER_DEVICE_ANALYZE, READY_CUSTOMER_DEVICE_CREATE, READY_CUSTOMER_DEVICE_DELETE, READY_CUSTOMER_DEVICE_RPT_ACCESS, READY_CUSTOMER_DEVICE_TESTER, READY_CUSTOMER_NETWORK_INFRASTRUCTURE, READY_CUSTOMER_READINESS_ACCESS; @Override public String toString() { return super.toString().toLowerCase(); } private static final Map<String, PermissionCode> stringToEnum = new HashMap<>(); static { for (PermissionCode code : values()) { stringToEnum.put(code.toString(), code); } } public static PermissionCode fromString(String code) { return stringToEnum.get(code); } @Override public String key() { return String.valueOf(this.ordinal()); } }