public String recovery() {
    LOGGER.debug("START");
    String result;

    try {
      usersService.passwordRecovery(login);
      result = "/passrecovery_success.jsf";
    } catch (UserServiceException ex) {
      result = "/passrecovery_error.jsf";
    }
    LOGGER.debug("FINISH");
    return result;
  }
  @SuppressWarnings({"UnusedParameters"})
  public void validateLogin(FacesContext context, UIComponent toValidate, Object login) {
    String loginStr = (String) login;
    UIInput valInput = (UIInput) toValidate;

    if (loginStr.trim().length() == 0) {
      FacesUtil.messageError("login", "Небходимо ввести имя пользователя.", null);
      valInput.setValid(false);
    } else if (!usersService.isLoginRegistered(loginStr)) {
      FacesUtil.messageError(
          "login", "Пользователь " + login + " не зарегистрирован в системе", null);
      valInput.setValid(false);
    }

    if (!valInput.isValid()) {
      effect.setFired(false);
    }
  }