public String processDownloadCommand() { StringBuffer result = new StringBuffer(); try { for (Iterator iterator = mb.listSurveysByImeiDB(imei, TransactionLogVO.STATUS_AVAILABLE).iterator(); iterator.hasNext(); ) { NdgUser userlogged = mb.getUserByImei(imei); if (userlogged != null) { SurveyVO surveyVO = (SurveyVO) iterator.next(); StringBuffer currentResult = new StringBuffer(surveyVO.getSurvey()); // we need to remove last '\n' if (currentResult.charAt(currentResult.toString().length() - 1) == '\n') { currentResult.deleteCharAt(currentResult.toString().length() - 1); } result.append(currentResult); } else { new UserNotFoundException(); } } } catch (MSMApplicationException e) { e.printStackTrace(); } catch (MSMSystemException e) { e.printStackTrace(); } return new String(result); }
public String processListCommand() { String result = new String(); StringBuffer stb = new StringBuffer(); stb.append("<surveys>\n"); try { ArrayList<SurveyVO> listOfSurveys = (ArrayList<SurveyVO>) mb.listSurveysByImeiDB(imei, TransactionLogVO.STATUS_AVAILABLE); for (Iterator iterator = listOfSurveys.iterator(); iterator.hasNext(); ) { SurveyVO surveyVO = (SurveyVO) iterator.next(); String linha = "<survey id=\"" + surveyVO.getIdSurvey() + "\"" + " title=\"" + surveyVO.getTitle() + "\"/>"; stb.append(linha + "\n"); } stb.append("</surveys>"); result = stb.toString(); } catch (MSMApplicationException e) { e.printStackTrace(); } catch (MSMSystemException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return result; }
private void updateStatusSendingSurvey(String status) { try { mb.updateStatusSendingSurvey(imei, status); log.debug("Processing Ack Command to Imei " + imei); log.debug("############################################################"); } catch (MSMApplicationException e) { e.printStackTrace(); } catch (MSMSystemException e) { e.printStackTrace(); } }