package biz.karms.sinkit.ejb; import org.apache.commons.lang3.StringUtils; /** * @author Tomas Kozel */ public enum ThreatType { C_C("c&c"), MALWARE("malware"), RANSOMWARE("ransomware"), MALWARE_CONF("malware configuration"), PHISHING("phishing"), BLACKLIST("blacklist"), UNWANTED("unwanted software"); //Arrays.asList("c&c", "malware", "ransomware", "malware configuration", "phishing", "blacklist", "unwanted software"); ThreatType(String name) { this.name = name; } private String name; public String getName() { return name; } public static ThreatType parseName(String threatTypeName) { for (ThreatType type : ThreatType.values()) { if (StringUtils.isNotBlank(type.getName()) && type.getName().equals(threatTypeName)) { return type; } } return null; } }