Class QuestionnaireServiceImpl

    • Constructor Detail

      • QuestionnaireServiceImpl

        public QuestionnaireServiceImpl​(org.molgenis.data.DataService dataService,
                                        org.molgenis.data.EntityManager entityManager,
                                        org.molgenis.security.core.UserPermissionEvaluator userPermissionEvaluator,
                                        QuestionnaireFactory questionnaireFactory,
                                        org.molgenis.core.ui.controller.StaticContentService staticContentService,
                                        org.molgenis.security.acl.MutableAclClassService mutableAclClassService)
    • Method Detail

      • getQuestionnaires

        public Stream<org.molgenis.data.meta.model.EntityType> getQuestionnaires()
        Description copied from interface: QuestionnaireService
        Return a list of all questionnaires. Checks current user progress to set status.

        If user does not have a data entry for a questionnaire, status is set to 'NOT_STARTED'.

        Specified by:
        getQuestionnaires in interface QuestionnaireService
        Returns:
        A List of QuestionnaireResponse
      • startQuestionnaire

        public QuestionnaireResponse startQuestionnaire​(String entityTypeId)
        Description copied from interface: QuestionnaireService
        Start a questionnaire based on ID. If current user does not have a row for the specified questionnaire, one is created.

        Created questionnaire entries get the status 'OPEN'.

        Specified by:
        startQuestionnaire in interface QuestionnaireService
        Parameters:
        entityTypeId - The ID of a questionnaire type
        Returns:
        QuestionnaireResponse to return the added questionaire to the frontend
      • getQuestionnaireSubmissionText

        public String getQuestionnaireSubmissionText​(String id)
        Description copied from interface: QuestionnaireService
        Retrieve static content for a specific questionnaire containing a "Thank you" text which is shown on submission.

        If no static content is specified, will return a text with HTML contents by default.

        Specified by:
        getQuestionnaireSubmissionText in interface QuestionnaireService
        Parameters:
        id - The ID of a questionnaire
        Returns:
        A piece of text which can be shown after submission of a questionnaire