/** * 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; }