package org.molgenis.questionnaires; import org.molgenis.ui.controller.StaticContentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class ThankYouTextService { private final StaticContentService staticContentService; private static final String DEFAULT_THANK_YOU_TEXT = "<h3>Thank you for submitting the questionnaire.</h3>"; @Autowired public ThankYouTextService(StaticContentService staticContentService) { this.staticContentService = staticContentService; } public String getThankYouText(String questionnaireName) { String key = getStaticContentKey(questionnaireName); String text = staticContentService.getContent(key); if (text == null) { text = DEFAULT_THANK_YOU_TEXT; staticContentService.submitContent(key, text); } return text; } public void saveThankYouText(String questionnaireName, String text) { String key = getStaticContentKey(questionnaireName); staticContentService.submitContent(key, text); } private String getStaticContentKey(String questionnaireName) { return String.format("%s_thankYouText", questionnaireName); } }