Example #1
0
 /**
  * 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;
 }