/** * This method determines if the questionnaire is the active (most recent version) of the * questionnaire. * * @param questionnaire * @return true if this is the active questionnaire, false otherwise */ @SuppressWarnings("unchecked") protected boolean isActiveQuestionnaire(Questionnaire questionnaire) { Map<String, Object> fieldValues = new HashMap<String, Object>(); fieldValues.put(QUESTIONNAIRE_ID, questionnaire.getQuestionnaireSeqId()); Collection<Questionnaire> questionnaires = businessObjectService.findMatching(Questionnaire.class, fieldValues); if (questionnaires.size() > 0) { Questionnaire maxQuestionnaire = (Questionnaire) Collections.max(questionnaires); if (maxQuestionnaire.getId().equals(questionnaire.getId())) { return true; } } return false; }