public WizardVO wizardImei(ArrayList<ImeiVO> listOfImeiVO) throws MSMApplicationException, MSMSystemException { Properties properties = getSettings(); String smsMessage = "You are able to download NDG client here: "; String link = properties.getProperty("urlServer") + "/ndg-servlets/GetClient?to="; log.debug("wizardImei: " + link); WizardVO wizardVo = new WizardVO(); for (ImeiVO imeiVO : listOfImeiVO) { if (imeiManager.hasImei(imeiVO)) { wizardVo.addImei(imeiVO.getImei()); } if (imeiManager.hasMsisdn(imeiVO)) { wizardVo.addPhone(imeiVO.getMsisdn()); } } if (!wizardVo.isFilled()) { for (ImeiVO imeiVO : listOfImeiVO) { createIMEI(imeiVO); log.debug("newIMEI: " + imeiVO.getImei()); } log.debug("sendLinkSMS: " + smsMessage + link); sendLinkSMS(smsMessage + link, listOfImeiVO); } return wizardVo; }
public void createIMEI(ImeiVO imeiVO) throws MSMApplicationException { NdgUser userLogged = findNdgUserByName(imeiVO.getUserName()); if (userManager.userAdminHasPositiveBalance(UserVO.IMEI_LIMIT, userLogged.getUserAdmin())) { imeiManager.createIMEI(imeiVO); sendDynamicJad(imeiVO.getMsisdn(), imeiVO.getImei()); } else { throw new ImeiLimitReachedException(); } userManager.updateUserAdminBalance(UserVO.IMEI_LIMIT, userLogged.getUserAdmin()); }