public void fillForm(UserDTO userDTO, FormUtils.Mode mode) {
    this.mode = mode;
    this.userDTO = userDTO;

    this.clearValues();

    if (mode == FormUtils.Mode.EDIT) {
      setValue("first_name", userDTO.getFirstName());
      setValue("name", userDTO.getName());
      setValue("email", userDTO.getEmail());
      setValue("login", userDTO.getLogin());
      getField("password").setRequired(false);
      getField("password2").setRequired(false);
    } else {
      getField("password").setRequired(true);
      getField("password2").setRequired(true);
    }
  }
 public boolean isNewLogin() {
   return ((mode == FormUtils.Mode.NEW)
       || (!getValueAsString("login").equals(userDTO.getLogin())));
 }