Class QuestionnaireServiceImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Questionnaire findQuestionnaireEntity​(java.lang.String entityTypeId)
      Find the single row in the Questionnaire table that belongs to the current user.
      java.util.stream.Stream<org.molgenis.data.meta.model.EntityType> getQuestionnaires()
      Return a list of all questionnaires.
      java.lang.String getQuestionnaireSubmissionText​(java.lang.String id)
      Retrieve static content for a specific questionnaire containing a "Thank you" text which is shown on submission.
      QuestionnaireResponse startQuestionnaire​(java.lang.String entityTypeId)
      Start a questionnaire based on ID.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 java.util.stream.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​(java.lang.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 java.lang.String getQuestionnaireSubmissionText​(java.lang.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
      • findQuestionnaireEntity

        @Nullable
        @CheckForNull
        public Questionnaire findQuestionnaireEntity​(java.lang.String entityTypeId)
        Description copied from interface: QuestionnaireService
        Find the single row in the Questionnaire table that belongs to the current user. Returns null if no row is found, or the questionnaire ID does not exist.
        Specified by:
        findQuestionnaireEntity in interface QuestionnaireService
        Parameters:
        entityTypeId - The ID of a questionnaire table
        Returns:
        An Entity of type Questionnaire or Null