Class DialobSessionEngineAutoConfiguration

java.lang.Object
io.dialob.spring.boot.engine.DialobSessionEngineAutoConfiguration

@Configuration(proxyBeanMethods=false) @Import(RedisQuestionnaireDialobSessionCacheConfiguration.class) public class DialobSessionEngineAutoConfiguration extends Object
  • Constructor Details

    • DialobSessionEngineAutoConfiguration

      public DialobSessionEngineAutoConfiguration()
  • Method Details

    • 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)
    • dialobSessionEvalContextFactory

      @Bean public DialobSessionEvalContextFactory dialobSessionEvalContextFactory(io.dialob.rule.parser.function.FunctionRegistry functionRegistry, Optional<DialobSessionUpdateHook> dialobSessionEvalHooks)
    • 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)