コード例 #1
0
  /**
   * Security questions.
   *
   * @param emailId the email id
   * @return the security details holder
   */
  @Override
  public final SecurityQuestionsList userSecurityQuestions(final String emailId) {

    LOGGER.info("In securityQuestions method");
    SecurityQuestionsList securityQuestionsList = new SecurityQuestionsList();
    List<SecurityDetails> securityDetailsList = new ArrayList<SecurityDetails>();
    List<String> retrieveSecurityQuestionsList = new ArrayList<String>();
    SecurityDetails securityDetails = null;
    int i = 0;
    RetrieveSecurityQuestions retrieveSecurityQuestions =
        userManagement.userSecurityQuestions(emailId);
    SystemSecurityQuestions systemSecurityQuestions =
        retrieveSecurityQuestions.getSystemSecurityQuestions();
    if (null == systemSecurityQuestions) {
      throw new UserException(noSecutirySetupCode, noSecutirySetupMsg);
    }
    retrieveSecurityQuestionsList =
        retrieveSecurityQuestions.getSystemSecurityQuestions().getSecurityQuestionList();

    for (String list : retrieveSecurityQuestionsList) {

      securityDetails = new SecurityDetails();
      securityDetails.setSecurityQuestionId("SecurityQuestion" + (++i));
      securityDetails.setSecurityQuestion(list);
      securityDetailsList.add(securityDetails);
    }
    securityQuestionsList.setSecurityDetails(securityDetailsList);

    return securityQuestionsList;
  }