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; }
@Override public int getCountOfImeisRecorded(String userAdmin) throws MSMApplicationException { IMEIManager imeiManager = null; int qtde = 0; try { InitialContext initialContext = new InitialContext(); imeiManager = (IMEIManager) initialContext.lookup("ndg-core/IMEIManagerBean/remote"); } catch (NamingException e) { e.printStackTrace(); } ArrayList<Object> queryResult = listAllUsers(userAdmin, null).getQueryResult(); ArrayList<UserVO> listUsers = new ArrayList<UserVO>(); for (Iterator iterator = queryResult.iterator(); iterator.hasNext(); ) { UserVO object = (UserVO) iterator.next(); listUsers.add(object); } for (UserVO userVO : listUsers) { qtde += imeiManager.findImeiByUser(userVO.getUsername(), null, true).getQueryResult().size(); } return qtde; }
public QueryInputOutputVO listAllImeis( String username, QueryInputOutputVO queryIOVO, boolean withFakeImeis) throws MSMApplicationException { NdgUser userLogged = findNdgUserByName(username); QueryInputOutputVO queryIOVOOutput = imeiManager.listAllImeis(userLogged.getUserAdmin(), queryIOVO, withFakeImeis); return queryIOVOOutput; }
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()); }
public void deleteIMEI(String _imei) throws MSMApplicationException { try { ImeiVO imeiVO = getImei(_imei); if (imeiVO.getRealImei() == 'N') { deleteJadDir(imeiVO.getMsisdn()); } imeiManager.deleteIMEI(_imei); } catch (RuntimeException e) { Throwable cause = e.getCause(); for (int i = 0; i < 3 && cause != null; i++) { cause = cause.getCause(); if (cause instanceof ConstraintViolationException) { throw new ImeiHasRelationshipException(); } } throw e; } }
public void postResult(StringBuffer resultBuffered, TransactionLogVO postResultTransaction) throws MSMApplicationException, MSMSystemException { ResultParser parser = new ResultParser(); ResultXml resultBean = null; NdgUser userLogged = null; try { resultBean = parser.parseResult(resultBuffered, "UTF-8"); } catch (Exception e) { throw new ResultNotParsedException(); } if (resultBean != null) { ImeiVO imei = imeiManager.getIMEI(resultBean.getImei()); userLogged = findNdgUserByName(imei.getUserName()); if (userManager.userAdminHasPositiveBalance(UserVO.RESULT_LIMIT, userLogged.getUserAdmin())) { resultHandler.postResult(resultBuffered, postResultTransaction); userManager.updateUserAdminBalance(UserVO.RESULT_LIMIT, userLogged.getUserAdmin()); } else { throw new UserLimitReachedException(); } } }
public void registerIMEI(String msisdn, String newImei) throws MSMApplicationException { System.out.println( "[MSMBusinessDelegate.registerIMEI] Msisdn " + msisdn + "; Imei: " + newImei); imeiManager.registerIMEI(msisdn, newImei); deleteJadDir(msisdn); }
public QueryInputOutputVO getImeisByUser( String username, QueryInputOutputVO queryIOVO, boolean withFakeImeis) throws MSMApplicationException { return imeiManager.findImeiByUser(username, queryIOVO, withFakeImeis); }
public ImeiVO getImei(String imei) throws MSMApplicationException { return imeiManager.getIMEI(imei); }
public ImeiVO findImeiByMsisdn(String msisdn) throws MSMApplicationException { return imeiManager.findImeiByMsisdn(msisdn); }
public void updateIMEI(ImeiVO imeiVO) throws MSMApplicationException { imeiManager.updateIMEI(imeiVO); }