Class DialobSessionEngineAutoConfiguration

    • Constructor Detail

      • DialobSessionEngineAutoConfiguration

        public DialobSessionEngineAutoConfiguration()
    • Method Detail

      • dialobProgramService

        @Bean
        public DialobProgramService dialobProgramService​(io.dialob.form.service.api.FormDatabase formDatabase,
                                                         io.dialob.security.tenant.CurrentTenant currentTenant,
                                                         DialobProgramFromFormCompiler programFromFormCompiler)
      • questionnaireSessionService

        @Bean
        public io.dialob.questionnaire.service.api.session.QuestionnaireSessionService questionnaireSessionService​(io.dialob.questionnaire.service.api.QuestionnaireDatabase questionnaireDatabase,
                                                                                                                   io.dialob.questionnaire.service.api.session.QuestionnaireSessionBuilderFactory questionnaireSessionBuilderFactory,
                                                                                                                   io.dialob.security.tenant.CurrentTenant currentTenant)
      • questionnaireSessionSaveService

        @Bean
        public io.dialob.questionnaire.service.api.session.QuestionnaireSessionSaveService questionnaireSessionSaveService​(io.dialob.questionnaire.service.api.QuestionnaireDatabase questionnaireDatabase,
                                                                                                                           io.dialob.security.tenant.CurrentTenant currentTenant)
      • questionnaireSessionBuilder

        @Bean
        @Scope("prototype")
        public io.dialob.questionnaire.service.api.session.QuestionnaireSessionBuilder questionnaireSessionBuilder​(io.dialob.questionnaire.service.api.event.QuestionnaireEventPublisher eventPublisher,
                                                                                                                   io.dialob.form.service.api.FormDatabase formDatabase,
                                                                                                                   DialobProgramService dialobProgramService,
                                                                                                                   io.dialob.security.tenant.CurrentTenant currentTenant,
                                                                                                                   DialobSessionEvalContextFactory sessionContextFactory,
                                                                                                                   AsyncFunctionInvoker asyncFunctionInvoker,
                                                                                                                   io.dialob.questionnaire.service.api.session.QuestionnaireSessionSaveService questionnaireSessionService)
      • questionnaireSessionBuilderFactory

        @Bean
        public io.dialob.questionnaire.service.api.session.QuestionnaireSessionBuilderFactory questionnaireSessionBuilderFactory​(org.springframework.context.ApplicationContext applicationContext)
      • ruleExpressionCompiler

        @Bean
        public io.dialob.rule.parser.api.RuleExpressionCompiler ruleExpressionCompiler()
      • programFromFormCompiler

        @Bean
        public DialobProgramFromFormCompiler programFromFormCompiler​(io.dialob.rule.parser.function.FunctionRegistry functionRegistry)
      • formValidator

        @Bean
        public io.dialob.form.service.api.validation.FormValidator formValidator​(DialobProgramFromFormCompiler programFromFormCompiler)
      • valueSetValidator

        @Bean
        public io.dialob.form.service.api.validation.FormValidator valueSetValidator()
      • asyncFunctionInvoker

        @Bean
        public AsyncFunctionInvoker asyncFunctionInvoker​(io.dialob.rule.parser.function.FunctionRegistry functionRegistry,
                                                         io.dialob.questionnaire.service.api.session.QuestionnaireSessionService service)
      • formValidatorExecutor

        @Bean
        public FormValidatorExecutor formValidatorExecutor​(List<io.dialob.form.service.api.validation.FormValidator> formValidators)