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);
}
}
}