package org.dcache.gplazma.configuration; /**require(1), sufficient(1), requisite(2), optional(3) * * @author timur */ public enum ConfigurationItemControl { REQUIRED("required"), SUFFICIENT("sufficient"), REQUISITE("requisite"), OPTIONAL("optional"); private final String name; ConfigurationItemControl(String name) { this.name = name; } public static ConfigurationItemControl getConfigurationItemControl(String name) throws IllegalArgumentException { if(name == null) { throw new NullPointerException(" null name "); } for(ConfigurationItemControl aConfigurationItemControl: values()) { if(aConfigurationItemControl.name.equalsIgnoreCase(name)) { return aConfigurationItemControl; } } throw new IllegalArgumentException("Unknown Name ConfigurationItemControl:"+name); } @Override public String toString() { return name; } }