/*
   * (non-Javadoc)
   * @see javax.faces.validator.Validator#validate(javax.faces.context.FacesContext,
   * javax.faces.component.UIComponent, java.lang.Object)
   */
  @Override
  public void validate(FacesContext context, UIComponent component, Object value)
      throws ValidatorException {

    UISelectOne combo = (UISelectOne) component;
    String message = combo.getValidatorMessage();
    if (null == message || "".equals(message.trim())) {
      ResourceBundle bundle = context.getApplication().getResourceBundle(context, "messageBundle");
      String messageFromKey = bundle.getString("message.generic.field.required");
      message = MessageFormat.format(messageFromKey, combo.getId());
    }

    if (null == value || value.toString().equals("0") || "".equals(value.toString().trim())) {
      FacesMessage msg = new FacesMessage(message, message);
      msg.setSeverity(FacesMessage.SEVERITY_ERROR);
      throw new ValidatorException(msg);
    }
  }