Пример #1
0
 /**
  * This saves or overwrites a single security question.
  *
  * @param question the question string
  * @param answer the answer to the question
  * @return true if the question already exsted for the current user
  * @throws GeneralSecurityException if the crypto library cannot be found
  */
 private boolean saveQuestion(String question, String answer, User user)
     throws GeneralSecurityException {
   List<SecurityQuestion> userQuestions = questionDao.getSecurityQuestionsForUser(user);
   boolean found = false;
   for (SecurityQuestion sec : userQuestions) {
     if (sec.getQuestion().equals(question)) {
       questionDao.deleteSecurityQuestion(sec);
       found = true;
       break;
     }
   }
   SecurityQuestion sec = new SecurityQuestion(question, answer, user);
   questionDao.saveOrUpdateSecurityQuestion(sec);
   return found;
 }