Class QuestionnaireServiceImpl
- java.lang.Object
-
- org.molgenis.questionnaires.service.impl.QuestionnaireServiceImpl
-
- All Implemented Interfaces:
QuestionnaireService
@Service public class QuestionnaireServiceImpl extends java.lang.Object implements QuestionnaireService
-
-
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 QuestionnairefindQuestionnaireEntity(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.StringgetQuestionnaireSubmissionText(java.lang.String id)Retrieve static content for a specific questionnaire containing a "Thank you" text which is shown on submission.QuestionnaireResponsestartQuestionnaire(java.lang.String entityTypeId)Start a questionnaire based on ID.
-
-
-
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:QuestionnaireServiceReturn 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:
getQuestionnairesin interfaceQuestionnaireService- Returns:
- A List of
QuestionnaireResponse
-
startQuestionnaire
public QuestionnaireResponse startQuestionnaire(java.lang.String entityTypeId)
Description copied from interface:QuestionnaireServiceStart 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:
startQuestionnairein interfaceQuestionnaireService- 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:QuestionnaireServiceRetrieve 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:
getQuestionnaireSubmissionTextin interfaceQuestionnaireService- 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:QuestionnaireServiceFind 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:
findQuestionnaireEntityin interfaceQuestionnaireService- Parameters:
entityTypeId- The ID of a questionnaire table- Returns:
- An
Entityof typeQuestionnaireor Null
-
-