Package io.dialob.spring.boot.engine
Class DialobSessionEngineAutoConfiguration
- java.lang.Object
-
- io.dialob.spring.boot.engine.DialobSessionEngineAutoConfiguration
-
@Configuration(proxyBeanMethods=false) @Import(RedisQuestionnaireDialobSessionCacheConfiguration.class) public class DialobSessionEngineAutoConfiguration extends Object
-
-
Constructor Summary
Constructors Constructor Description DialobSessionEngineAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AsyncFunctionInvokerasyncFunctionInvoker(io.dialob.rule.parser.function.FunctionRegistry functionRegistry, io.dialob.questionnaire.service.api.session.QuestionnaireSessionService service)DialobProgramServicedialobProgramService(io.dialob.form.service.api.FormDatabase formDatabase, io.dialob.security.tenant.CurrentTenant currentTenant, DialobProgramFromFormCompiler programFromFormCompiler)DialobSessionEvalContextFactorydialobSessionEvalContextFactory(io.dialob.rule.parser.function.FunctionRegistry functionRegistry, Optional<Clock> clock, Optional<DialobSessionUpdateHook> dialobSessionEvalHooks)io.dialob.form.service.api.validation.FormValidatorformValidator(DialobProgramFromFormCompiler programFromFormCompiler)FormValidatorExecutorformValidatorExecutor(List<io.dialob.form.service.api.validation.FormValidator> formValidators)DialobProgramFromFormCompilerprogramFromFormCompiler(io.dialob.rule.parser.function.FunctionRegistry functionRegistry)io.dialob.questionnaire.service.api.session.QuestionnaireSessionBuilderquestionnaireSessionBuilder(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)io.dialob.questionnaire.service.api.session.QuestionnaireSessionBuilderFactoryquestionnaireSessionBuilderFactory(org.springframework.context.ApplicationContext applicationContext)io.dialob.questionnaire.service.api.session.QuestionnaireSessionSaveServicequestionnaireSessionSaveService(io.dialob.questionnaire.service.api.QuestionnaireDatabase questionnaireDatabase, io.dialob.security.tenant.CurrentTenant currentTenant)io.dialob.questionnaire.service.api.session.QuestionnaireSessionServicequestionnaireSessionService(io.dialob.questionnaire.service.api.QuestionnaireDatabase questionnaireDatabase, io.dialob.questionnaire.service.api.session.QuestionnaireSessionBuilderFactory questionnaireSessionBuilderFactory, io.dialob.security.tenant.CurrentTenant currentTenant)io.dialob.rule.parser.api.RuleExpressionCompilerruleExpressionCompiler()io.dialob.form.service.api.validation.FormValidatorvalueSetValidator()
-
-
-
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)
-
dialobSessionEvalContextFactory
@Bean public DialobSessionEvalContextFactory dialobSessionEvalContextFactory(io.dialob.rule.parser.function.FunctionRegistry functionRegistry, Optional<Clock> clock, 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)
-
-