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 -
Method Summary
Modifier and TypeMethodDescriptionasyncFunctionInvoker(io.dialob.rule.parser.function.FunctionRegistry functionRegistry, io.dialob.questionnaire.service.api.session.QuestionnaireSessionService service) dialobProgramService(io.dialob.form.service.api.FormDatabase formDatabase, io.dialob.security.tenant.CurrentTenant currentTenant, DialobProgramFromFormCompiler programFromFormCompiler) dialobSessionEvalContextFactory(io.dialob.rule.parser.function.FunctionRegistry functionRegistry, Optional<DialobSessionUpdateHook> dialobSessionEvalHooks) io.dialob.form.service.api.validation.FormValidatorformValidator(DialobProgramFromFormCompiler programFromFormCompiler) formValidatorExecutor(List<io.dialob.form.service.api.validation.FormValidator> formValidators) programFromFormCompiler(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.RuleExpressionCompilerio.dialob.form.service.api.validation.FormValidator
-
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)
-