package to.rtc.rtc2jira.exporter.jira.entities; public enum SeverityEnum { blocker("severity.literal.l6", "1"), critical("severity.literal.l5", "2"), major( "severity.literal.l4", "3"), normal("severity.literal.l3", "4"), minor("severity.literal.l2", "5"), unclassified("severity.literal.l1", "5"); final private String rtcId; final private String jiraId; SeverityEnum(String rtcId, String jiraId) { this.rtcId = rtcId; this.jiraId = jiraId; } public String getRtcId() { return rtcId; } public String getJiraPriorityId() { return jiraId; } static public SeverityEnum fromRtcLiteral(String literal) { if (SeverityEnum.blocker.getRtcId().equals(literal)) { return SeverityEnum.blocker; } else if (SeverityEnum.critical.getRtcId().equals(literal)) { return SeverityEnum.critical; } else if (SeverityEnum.major.getRtcId().equals(literal)) { return SeverityEnum.major; } else if (SeverityEnum.normal.getRtcId().equals(literal)) { return SeverityEnum.normal; } else if (SeverityEnum.minor.getRtcId().equals(literal)) { return SeverityEnum.minor; } else if (SeverityEnum.unclassified.getRtcId().equals(literal)) { return SeverityEnum.unclassified; } else { throw new IllegalArgumentException("No corresponding SeverityValue for the literal " + literal); } } }