package de.ivu.elect.business.konfiguration.control;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import javax.inject.Inject;

import de.ivu.elect.business.system.entity.SystemGebietsebene;
import de.ivu.elect.jee.faces.FacesMessageUtil;

public class SystemGebietsebeneValidator implements Validator {

  @Override
  public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    if (value != null && SystemGebietsebene.UNBEKANNT.name().equalsIgnoreCase(value.toString())) {
      throw new ValidatorException(FacesMessageUtil.createWarnMessage(context, "system.ebene.festlegen.typ.unbekannt", "system.ebene.festlegen.typ.unbekannt"));
    }
  }

}
