private void processMetadata() { // todo: can we derive a more informative identifier from the questionnaire if we have a profile if (prebuiltQuestionnaire == null) { questionnaire.addIdentifier().setSystem("urn:ietf:rfc:3986").setValue(questionnaireId); questionnaire.setVersion(profile.getVersion()); questionnaire.setStatus(profile.getStatus()); questionnaire.setDate(profile.getDate()); questionnaire.setPublisher(profile.getPublisher()); Questionnaire.QuestionnaireItemComponent item = new Questionnaire.QuestionnaireItemComponent(); questionnaire.addItem(item); item.getCode().addAll(profile.getKeyword()); questionnaire.setId(nextId("qs")); } if (response != null) { // no identifier - this is transient response.setQuestionnaire("#"+questionnaire.getId()); response.getContained().add(questionnaire); response.setStatus(QuestionnaireResponseStatus.INPROGRESS); QuestionnaireResponse.QuestionnaireResponseItemComponent item = new QuestionnaireResponse.QuestionnaireResponseItemComponent(); response.addItem(item); item.setUserData("object", resource); } }
private void processMetadata() { // todo: can we derive a more informative identifier from the questionnaire if we have a profile if (prebuiltQuestionnaire == null) { questionnaire.addIdentifier().setSystem("urn:ietf:rfc:3986").setValue(questionnaireId); questionnaire.setVersion(profile.getVersion()); questionnaire.setStatus(profile.getStatus()); questionnaire.setDate(profile.getDate()); questionnaire.setPublisher(profile.getPublisher()); Questionnaire.QuestionnaireItemComponent item = new Questionnaire.QuestionnaireItemComponent(); questionnaire.addItem(item); item.getCode().addAll(profile.getKeyword()); questionnaire.setId(nextId("qs")); } if (response != null) { // no identifier - this is transient response.setQuestionnaire("#"+questionnaire.getId()); response.getContained().add(questionnaire); response.setStatus(QuestionnaireResponseStatus.INPROGRESS); QuestionnaireResponse.QuestionnaireResponseItemComponent item = new QuestionnaireResponse.QuestionnaireResponseItemComponent(); response.addItem(item); item.setUserData("object", resource); } }