实例介绍
【实例简介】
LiteFlow是一个社区驱动的项目,致力于构建一个稳定可靠的规则引擎/流程引擎。LiteFlow支持组件定义统一、规则轻量化、规则多样化、任意排列、规则加载灵活、优雅的热刷新机制等特性。适用于构建在Springboot、Spring等Java框架上的项目,支持多种JDK版本,具有稳定可靠的性能和简单监控功能。LiteFlow适用于解耦系统、处理复杂逻辑编排等场景,提供详细易懂的文档和广泛的测试覆盖率。
【实例截图】
【核心代码】
文件清单
└── liteflow-f9c302b415ce583c07666aaffe6f3e259228f5fe
├── LICENSE
├── liteflow-core
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ ├── annotation
│ │ │ ├── FallbackCmp.java
│ │ │ ├── LFAliasFor.java
│ │ │ ├── LiteflowCmpDefine.java
│ │ │ ├── LiteflowMethod.java
│ │ │ ├── LiteflowRetry.java
│ │ │ └── util
│ │ │ └── AnnoUtil.java
│ │ ├── aop
│ │ │ └── ICmpAroundAspect.java
│ │ ├── builder
│ │ │ ├── el
│ │ │ │ ├── LiteFlowChainELBuilder.java
│ │ │ │ └── operator
│ │ │ │ ├── AndOperator.java
│ │ │ │ ├── AnyOperator.java
│ │ │ │ ├── base
│ │ │ │ │ ├── BaseOperator.java
│ │ │ │ │ └── OperatorHelper.java
│ │ │ │ ├── BreakOperator.java
│ │ │ │ ├── CatchOperator.java
│ │ │ │ ├── DataOperator.java
│ │ │ │ ├── DefaultOperator.java
│ │ │ │ ├── DoOperator.java
│ │ │ │ ├── ElifOperator.java
│ │ │ │ ├── ElseOperator.java
│ │ │ │ ├── FinallyOperator.java
│ │ │ │ ├── ForOperator.java
│ │ │ │ ├── IdOperator.java
│ │ │ │ ├── IfOperator.java
│ │ │ │ ├── IgnoreErrorOperator.java
│ │ │ │ ├── IteratorOperator.java
│ │ │ │ ├── MaxWaitMillisecondsOperator.java
│ │ │ │ ├── MaxWaitSecondsOperator.java
│ │ │ │ ├── MaxWaitTimeOperator.java
│ │ │ │ ├── MustOperator.java
│ │ │ │ ├── NodeOperator.java
│ │ │ │ ├── NotOperator.java
│ │ │ │ ├── OrOperator.java
│ │ │ │ ├── ParallelOperator.java
│ │ │ │ ├── PreOperator.java
│ │ │ │ ├── SwitchOperator.java
│ │ │ │ ├── TagOperator.java
│ │ │ │ ├── ThenOperator.java
│ │ │ │ ├── ThreadPoolOperator.java
│ │ │ │ ├── ToOperator.java
│ │ │ │ ├── WhenOperator.java
│ │ │ │ └── WhileOperator.java
│ │ │ ├── LiteFlowNodeBuilder.java
│ │ │ └── prop
│ │ │ ├── ChainPropBean.java
│ │ │ └── NodePropBean.java
│ │ ├── common
│ │ │ ├── ChainConstant.java
│ │ │ └── LocalDefaultFlowConstant.java
│ │ ├── context
│ │ │ └── ContextBean.java
│ │ ├── core
│ │ │ ├── ComponentInitializer.java
│ │ │ ├── FlowExecutorHolder.java
│ │ │ ├── FlowExecutor.java
│ │ │ ├── FlowInitHook.java
│ │ │ ├── NodeBreakComponent.java
│ │ │ ├── NodeComponent.java
│ │ │ ├── NodeForComponent.java
│ │ │ ├── NodeIfComponent.java
│ │ │ ├── NodeIteratorComponent.java
│ │ │ ├── NodeSwitchComponent.java
│ │ │ ├── NodeWhileComponent.java
│ │ │ ├── proxy
│ │ │ │ ├── DeclComponentProxy.java
│ │ │ │ ├── DeclWarpBean.java
│ │ │ │ ├── LiteFlowMethodBean.java
│ │ │ │ ├── LiteFlowProxyUtil.java
│ │ │ │ └── MethodWrapBean.java
│ │ │ ├── ScriptBreakComponent.java
│ │ │ ├── ScriptCommonComponent.java
│ │ │ ├── ScriptComponent.java
│ │ │ ├── ScriptForComponent.java
│ │ │ ├── ScriptIfComponent.java
│ │ │ ├── ScriptSwitchComponent.java
│ │ │ └── ScriptWhileComponent.java
│ │ ├── enums
│ │ │ ├── CmpStepTypeEnum.java
│ │ │ ├── ConditionTypeEnum.java
│ │ │ ├── ExecuteTypeEnum.java
│ │ │ ├── FlowParserTypeEnum.java
│ │ │ ├── InnerChainTypeEnum.java
│ │ │ ├── LiteFlowMethodEnum.java
│ │ │ ├── NodeTypeEnum.java
│ │ │ ├── ParallelStrategyEnum.java
│ │ │ └── ScriptTypeEnum.java
│ │ ├── exception
│ │ │ ├── AndOrConditionException.java
│ │ │ ├── CatchErrorException.java
│ │ │ ├── ChainDuplicateException.java
│ │ │ ├── ChainEndException.java
│ │ │ ├── ChainNotFoundException.java
│ │ │ ├── ChainNotImplementedException.java
│ │ │ ├── CmpDefinitionException.java
│ │ │ ├── ComponentCannotRegisterException.java
│ │ │ ├── ComponentMethodDefineErrorException.java
│ │ │ ├── ComponentNotAccessException.java
│ │ │ ├── ComponentProxyErrorException.java
│ │ │ ├── ConfigErrorException.java
│ │ │ ├── CyclicDependencyException.java
│ │ │ ├── DataNotFoundException.java
│ │ │ ├── ELParseException.java
│ │ │ ├── EmptyConditionValueException.java
│ │ │ ├── ErrorSupportPathException.java
│ │ │ ├── ExecutableItemNotFoundException.java
│ │ │ ├── FallbackCmpNotFoundException.java
│ │ │ ├── FlowExecutorNotInitException.java
│ │ │ ├── FlowSystemException.java
│ │ │ ├── IfTargetCannotBePreOrFinallyException.java
│ │ │ ├── IfTypeErrorException.java
│ │ │ ├── JsonProcessException.java
│ │ │ ├── LiteFlowException.java
│ │ │ ├── MonitorFileInitErrorException.java
│ │ │ ├── MultipleParsersException.java
│ │ │ ├── NoAvailableSlotException.java
│ │ │ ├── NodeBuildException.java
│ │ │ ├── NodeClassNotFoundException.java
│ │ │ ├── NodeTypeCanNotGuessException.java
│ │ │ ├── NodeTypeNotSupportException.java
│ │ │ ├── NoForNodeException.java
│ │ │ ├── NoIfTrueNodeException.java
│ │ │ ├── NoIteratorNodeException.java
│ │ │ ├── NoSuchContextBeanException.java
│ │ │ ├── NoSwitchTargetNodeException.java
│ │ │ ├── NotSupportConditionException.java
│ │ │ ├── NotSupportDeclException.java
│ │ │ ├── NoWhileNodeException.java
│ │ │ ├── NullNodeTypeException.java
│ │ │ ├── NullParamException.java
│ │ │ ├── ParallelExecutorCreateException.java
│ │ │ ├── ParseException.java
│ │ │ ├── ParserCannotFindException.java
│ │ │ ├── ProxyException.java
│ │ │ ├── RequestIdGeneratorException.java
│ │ │ ├── ScriptBeanMethodInvokeException.java
│ │ │ ├── SwitchTargetCannotBePreOrFinallyException.java
│ │ │ ├── SwitchTypeErrorException.java
│ │ │ ├── ThreadExecutorServiceCreateException.java
│ │ │ ├── WhenExecuteException.java
│ │ │ └── WhenTimeoutException.java
│ │ ├── flow
│ │ │ ├── element
│ │ │ │ ├── Chain.java
│ │ │ │ ├── condition
│ │ │ │ │ ├── AbstractCondition.java
│ │ │ │ │ ├── AndOrCondition.java
│ │ │ │ │ ├── BooleanConditionTypeEnum.java
│ │ │ │ │ ├── CatchCondition.java
│ │ │ │ │ ├── ConditionKey.java
│ │ │ │ │ ├── FinallyCondition.java
│ │ │ │ │ ├── ForCondition.java
│ │ │ │ │ ├── IfCondition.java
│ │ │ │ │ ├── IteratorCondition.java
│ │ │ │ │ ├── LoopCondition.java
│ │ │ │ │ ├── NotCondition.java
│ │ │ │ │ ├── PreCondition.java
│ │ │ │ │ ├── SwitchCondition.java
│ │ │ │ │ ├── ThenCondition.java
│ │ │ │ │ ├── TimeoutCondition.java
│ │ │ │ │ ├── WhenCondition.java
│ │ │ │ │ └── WhileCondition.java
│ │ │ │ ├── Condition.java
│ │ │ │ ├── Executable.java
│ │ │ │ ├── FallbackNode.java
│ │ │ │ ├── Node.java
│ │ │ │ └── Rollbackable.java
│ │ │ ├── entity
│ │ │ │ └── CmpStep.java
│ │ │ ├── executor
│ │ │ │ ├── DefaultNodeExecutor.java
│ │ │ │ ├── NodeExecutorHelper.java
│ │ │ │ └── NodeExecutor.java
│ │ │ ├── FlowBus.java
│ │ │ ├── id
│ │ │ │ ├── DefaultRequestIdGenerator.java
│ │ │ │ ├── IdGeneratorHolder.java
│ │ │ │ └── RequestIdGenerator.java
│ │ │ ├── LiteflowResponse.java
│ │ │ └── parallel
│ │ │ ├── CompletableFutureTimeout.java
│ │ │ ├── LoopFutureObj.java
│ │ │ ├── ParallelSupplier.java
│ │ │ ├── strategy
│ │ │ │ ├── AllOfParallelExecutor.java
│ │ │ │ ├── AnyOfParallelExecutor.java
│ │ │ │ ├── ParallelStrategyExecutor.java
│ │ │ │ ├── ParallelStrategyHelper.java
│ │ │ │ └── SpecifyParallelExecutor.java
│ │ │ └── WhenFutureObj.java
│ │ ├── log
│ │ │ ├── LFLoggerManager.java
│ │ │ └── LFLog.java
│ │ ├── monitor
│ │ │ ├── CompStatistics.java
│ │ │ ├── MonitorBus.java
│ │ │ ├── MonitorFile.java
│ │ │ └── MonitorTimeTask.java
│ │ ├── parser
│ │ │ ├── base
│ │ │ │ ├── BaseJsonFlowParser.java
│ │ │ │ ├── BaseXmlFlowParser.java
│ │ │ │ ├── BaseYmlFlowParser.java
│ │ │ │ └── FlowParser.java
│ │ │ ├── el
│ │ │ │ ├── ClassJsonFlowELParser.java
│ │ │ │ ├── ClassXmlFlowELParser.java
│ │ │ │ ├── ClassYmlFlowELParser.java
│ │ │ │ ├── JsonFlowELParser.java
│ │ │ │ ├── LocalJsonFlowELParser.java
│ │ │ │ ├── LocalXmlFlowELParser.java
│ │ │ │ ├── LocalYmlFlowELParser.java
│ │ │ │ ├── XmlFlowELParser.java
│ │ │ │ └── YmlFlowELParser.java
│ │ │ ├── factory
│ │ │ │ ├── ClassParserFactory.java
│ │ │ │ ├── FlowParserFactory.java
│ │ │ │ ├── FlowParserProvider.java
│ │ │ │ └── LocalParserFactory.java
│ │ │ ├── helper
│ │ │ │ ├── NodeConvertHelper.java
│ │ │ │ └── ParserHelper.java
│ │ │ └── spi
│ │ │ └── ParserClassNameSpi.java
│ │ ├── property
│ │ │ ├── LiteflowConfigGetter.java
│ │ │ └── LiteflowConfig.java
│ │ ├── script
│ │ │ ├── annotation
│ │ │ │ ├── ScriptBean.java
│ │ │ │ └── ScriptMethod.java
│ │ │ ├── exception
│ │ │ │ ├── ScriptLoadException.java
│ │ │ │ └── ScriptSpiException.java
│ │ │ ├── jsr223
│ │ │ │ └── JSR223ScriptExecutor.java
│ │ │ ├── proxy
│ │ │ │ ├── ScriptBeanProxy.java
│ │ │ │ └── ScriptMethodProxy.java
│ │ │ ├── ScriptBeanManager.java
│ │ │ ├── ScriptExecuteWrap.java
│ │ │ ├── ScriptExecutorFactory.java
│ │ │ └── ScriptExecutor.java
│ │ ├── slot
│ │ │ ├── DataBus.java
│ │ │ ├── DefaultContext.java
│ │ │ └── Slot.java
│ │ ├── spi
│ │ │ ├── CmpAroundAspect.java
│ │ │ ├── ContextAware.java
│ │ │ ├── ContextCmpInit.java
│ │ │ ├── DeclComponentParser.java
│ │ │ ├── holder
│ │ │ │ ├── CmpAroundAspectHolder.java
│ │ │ │ ├── ContextAwareHolder.java
│ │ │ │ ├── ContextCmpInitHolder.java
│ │ │ │ ├── DeclComponentParserHolder.java
│ │ │ │ ├── LiteflowComponentSupportHolder.java
│ │ │ │ ├── PathContentParserHolder.java
│ │ │ │ └── SpiFactoryCleaner.java
│ │ │ ├── LiteflowComponentSupport.java
│ │ │ ├── local
│ │ │ │ ├── LocalCmpAroundAspect.java
│ │ │ │ ├── LocalContextAware.java
│ │ │ │ ├── LocalContextCmpInit.java
│ │ │ │ ├── LocalDeclComponentParser.java
│ │ │ │ ├── LocalLiteflowComponentSupport.java
│ │ │ │ └── LocalPathContentParser.java
│ │ │ ├── PathContentParser.java
│ │ │ └── SpiPriority.java
│ │ ├── thread
│ │ │ ├── ExecutorBuilder.java
│ │ │ ├── ExecutorHelper.java
│ │ │ ├── LiteFlowDefaultMainExecutorBuilder.java
│ │ │ ├── LiteFlowDefaultParallelLoopExecutorBuilder.java
│ │ │ └── LiteFlowDefaultWhenExecutorBuilder.java
│ │ └── util
│ │ ├── BoundedPriorityBlockingQueue.java
│ │ ├── CopyOnWriteHashMap.java
│ │ ├── ElRegexUtil.java
│ │ ├── JsonUtil.java
│ │ ├── LimitQueue.java
│ │ ├── LiteFlowExecutorPoolShutdown.java
│ │ ├── LOGOPrinter.java
│ │ ├── PathMatchUtil.java
│ │ └── SerialsUtil.java
│ └── resources
│ ├── dtd
│ │ └── liteflow.dtd
│ └── META-INF
│ └── services
│ ├── com.yomahub.liteflow.spi.CmpAroundAspect
│ ├── com.yomahub.liteflow.spi.ContextAware
│ ├── com.yomahub.liteflow.spi.ContextCmpInit
│ ├── com.yomahub.liteflow.spi.DeclComponentParser
│ ├── com.yomahub.liteflow.spi.LiteflowComponentSupport
│ └── com.yomahub.liteflow.spi.PathContentParser
├── liteflow-el-builder
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── yomahub
│ └── liteflow
│ └── builder
│ └── el
│ ├── AndELWrapper.java
│ ├── CatchELWrapper.java
│ ├── ELBus.java
│ ├── ELWrapper.java
│ ├── FinallyELWrapper.java
│ ├── ForELWrapper.java
│ ├── IfELWrapper.java
│ ├── IteratorELWrapper.java
│ ├── LoopELWrapper.java
│ ├── NodeELWrapper.java
│ ├── NotELWrapper.java
│ ├── OrELWrapper.java
│ ├── ParELWrapper.java
│ ├── PreELWrapper.java
│ ├── SerELWrapper.java
│ ├── SwitchELWrapper.java
│ ├── ThenELWrapper.java
│ ├── WhenELWrapper.java
│ └── WhileELWrapper.java
├── liteflow-rule-plugin
│ ├── liteflow-rule-apollo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── apollo
│ │ │ │ ├── ApolloXmlELParser.java
│ │ │ │ ├── exception
│ │ │ │ │ └── ApolloException.java
│ │ │ │ ├── util
│ │ │ │ │ └── ApolloParseHelper.java
│ │ │ │ └── vo
│ │ │ │ └── ApolloParserConfigVO.java
│ │ │ └── spi
│ │ │ └── apollo
│ │ │ └── ApolloParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-etcd
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── etcd
│ │ │ │ ├── EtcdClient.java
│ │ │ │ ├── EtcdXmlELParser.java
│ │ │ │ ├── exception
│ │ │ │ │ └── EtcdException.java
│ │ │ │ ├── util
│ │ │ │ │ └── EtcdParserHelper.java
│ │ │ │ └── vo
│ │ │ │ └── EtcdParserVO.java
│ │ │ └── spi
│ │ │ └── etcd
│ │ │ └── EtcdParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-nacos
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── nacos
│ │ │ │ ├── exception
│ │ │ │ │ └── NacosException.java
│ │ │ │ ├── NacosXmlELParser.java
│ │ │ │ ├── util
│ │ │ │ │ └── NacosParserHelper.java
│ │ │ │ └── vo
│ │ │ │ └── NacosParserVO.java
│ │ │ └── spi
│ │ │ └── nacos
│ │ │ └── NacosParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-redis
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── redis
│ │ │ │ ├── exception
│ │ │ │ │ └── RedisException.java
│ │ │ │ ├── mode
│ │ │ │ │ ├── polling
│ │ │ │ │ │ ├── ChainPollingTask.java
│ │ │ │ │ │ ├── RedisParserPollingMode.java
│ │ │ │ │ │ └── ScriptPollingTask.java
│ │ │ │ │ ├── RClient.java
│ │ │ │ │ ├── RedisMode.java
│ │ │ │ │ ├── RedisParserHelper.java
│ │ │ │ │ ├── RedisParserMode.java
│ │ │ │ │ └── subscribe
│ │ │ │ │ └── RedisParserSubscribeMode.java
│ │ │ │ ├── RedisXmlELParser.java
│ │ │ │ └── vo
│ │ │ │ └── RedisParserVO.java
│ │ │ └── spi
│ │ │ └── redis
│ │ │ └── RedisParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-sql
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── constant
│ │ │ │ ├── ReadType.java
│ │ │ │ └── SqlReadConstant.java
│ │ │ ├── spi
│ │ │ │ └── sql
│ │ │ │ └── SQLParserClassNameSpi.java
│ │ │ └── sql
│ │ │ ├── exception
│ │ │ │ └── ELSQLException.java
│ │ │ ├── polling
│ │ │ │ ├── AbstractSqlReadPollTask.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── ChainReadPollTask.java
│ │ │ │ │ └── ScriptReadPollTask.java
│ │ │ │ └── SqlReadPollTask.java
│ │ │ ├── read
│ │ │ │ ├── AbstractSqlRead.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── ChainRead.java
│ │ │ │ │ └── ScriptRead.java
│ │ │ │ ├── SqlReadFactory.java
│ │ │ │ └── SqlRead.java
│ │ │ ├── SQLXmlELParser.java
│ │ │ ├── util
│ │ │ │ ├── JDBCHelper.java
│ │ │ │ └── LiteFlowJdbcUtil.java
│ │ │ └── vo
│ │ │ └── SQLParserVO.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-zk
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── spi
│ │ │ │ └── zk
│ │ │ │ └── ZkParserClassNameSpi.java
│ │ │ └── zk
│ │ │ ├── exception
│ │ │ │ └── ZkException.java
│ │ │ ├── util
│ │ │ │ └── ZkParserHelper.java
│ │ │ ├── vo
│ │ │ │ └── ZkParserVO.java
│ │ │ └── ZkXmlELParser.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ └── pom.xml
├── liteflow-script-plugin
│ ├── liteflow-script-aviator
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── aviator
│ │ │ └── AviatorScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-graaljs
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── graaljs
│ │ │ └── GraalJavaScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-groovy
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── groovy
│ │ │ └── GroovyScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-java
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ ├── body
│ │ │ │ ├── JaninoBreakScriptBody.java
│ │ │ │ ├── JaninoCommonScriptBody.java
│ │ │ │ ├── JaninoForScriptBody.java
│ │ │ │ ├── JaninoIfScriptBody.java
│ │ │ │ ├── JaninoScriptBody.java
│ │ │ │ ├── JaninoSwitchScriptBody.java
│ │ │ │ └── JaninoWhileScriptBody.java
│ │ │ └── java
│ │ │ └── JavaExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-javascript
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── javascript
│ │ │ └── JavaScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-lua
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── lua
│ │ │ └── LuaScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-python
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── python
│ │ │ └── PythonScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-qlexpress
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── qlexpress
│ │ │ └── QLExpressScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ └── pom.xml
├── liteflow-solon-plugin
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ ├── annotation
│ │ │ └── LiteflowComponent.java
│ │ ├── solon
│ │ │ ├── config
│ │ │ │ ├── LiteflowAutoConfiguration.java
│ │ │ │ ├── LiteflowMainAutoConfiguration.java
│ │ │ │ ├── LiteflowMonitorProperty.java
│ │ │ │ ├── LiteflowProperty.java
│ │ │ │ └── PathsUtils.java
│ │ │ ├── integration
│ │ │ │ └── XPluginImpl.java
│ │ │ ├── NodeBreakComponentOfMethod.java
│ │ │ ├── NodeComponentOfMethod.java
│ │ │ ├── NodeForComponentOfMethod.java
│ │ │ ├── NodeIfComponentOfMethod.java
│ │ │ ├── NodeSwitchComponentOfMethod.java
│ │ │ └── NodeWhileComponentOfMethod.java
│ │ └── spi
│ │ └── solon
│ │ ├── ResourceUtils.java
│ │ ├── SolonCmpAroundAspect.java
│ │ ├── SolonContextAware.java
│ │ ├── SolonContextCmpInit.java
│ │ ├── SolonDeclComponentParser.java
│ │ ├── SolonLiteflowComponentSupport.java
│ │ └── SolonPathContentParser.java
│ └── resources
│ └── META-INF
│ ├── liteflow-default.properties
│ ├── services
│ │ ├── com.yomahub.liteflow.spi.CmpAroundAspect
│ │ ├── com.yomahub.liteflow.spi.ContextAware
│ │ ├── com.yomahub.liteflow.spi.ContextCmpInit
│ │ ├── com.yomahub.liteflow.spi.DeclComponentParser
│ │ ├── com.yomahub.liteflow.spi.LiteflowComponentSupport
│ │ └── com.yomahub.liteflow.spi.PathContentParser
│ └── solon
│ └── liteflow-solon-plugin.properties
├── liteflow-spring
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ ├── annotation
│ │ │ └── LiteflowComponent.java
│ │ ├── spi
│ │ │ └── spring
│ │ │ ├── SpringAware.java
│ │ │ ├── SpringCmpAroundAspect.java
│ │ │ ├── SpringContextCmpInit.java
│ │ │ ├── SpringDeclComponentParser.java
│ │ │ ├── SpringLiteflowComponentSupport.java
│ │ │ └── SpringPathContentParser.java
│ │ └── spring
│ │ ├── ComponentScanner.java
│ │ └── DeclBeanDefinition.java
│ └── resources
│ └── META-INF
│ └── services
│ ├── com.yomahub.liteflow.spi.CmpAroundAspect
│ ├── com.yomahub.liteflow.spi.ContextAware
│ ├── com.yomahub.liteflow.spi.ContextCmpInit
│ ├── com.yomahub.liteflow.spi.DeclComponentParser
│ ├── com.yomahub.liteflow.spi.LiteflowComponentSupport
│ └── com.yomahub.liteflow.spi.PathContentParser
├── liteflow-spring-boot-starter
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ └── springboot
│ │ ├── config
│ │ │ ├── LiteflowMainAutoConfiguration.java
│ │ │ └── LiteflowPropertyAutoConfiguration.java
│ │ ├── LiteflowExecutorInit.java
│ │ ├── LiteflowMonitorProperty.java
│ │ └── LiteflowProperty.java
│ └── resources
│ └── META-INF
│ ├── additional-spring-configuration-metadata.json
│ ├── liteflow-default.properties
│ ├── spring
│ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports
│ └── spring.factories
├── liteflow-testcase-el
│ ├── liteflow-testcase-el-apollo-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── apollo
│ │ │ │ ├── ApolloWithXmlELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── BaseTest.java
│ │ └── resources
│ │ └── apollo
│ │ └── application-xml.properties
│ ├── liteflow-testcase-el-builder
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ └── test
│ │ ├── BaseTest.java
│ │ └── builder
│ │ ├── CatchELBuilderTest.java
│ │ ├── cmp
│ │ │ ├── ACmp.java
│ │ │ ├── BCmp.java
│ │ │ └── CCmp.java
│ │ ├── ComplexELBuilderTest.java
│ │ ├── customTreadExecutor
│ │ │ └── CustomThreadExecutor1.java
│ │ ├── IfELBuilderTest.java
│ │ ├── LogicELBuilderTest.java
│ │ ├── LoopELBuilderTest.java
│ │ ├── NodeELBuilderTest.java
│ │ ├── ParELBuilderTest.java
│ │ ├── SerELBuilderTest.java
│ │ ├── SwitchELBuilderTest.java
│ │ ├── TestContext.java
│ │ ├── ThenELBuilderTest.java
│ │ ├── vo
│ │ │ └── User.java
│ │ └── WhenELBuilderTest.java
│ ├── liteflow-testcase-el-declare-multi-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELDeclMultiSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ └── CmpMultiDefine.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELDeclMultiSpringBootTest.java
│ │ │ │ ├── AbstractChainXmlELDeclMultiSpringbootTest.java
│ │ │ │ ├── AbstractChainYmlELDeclMultiSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ └── CmpConfig.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ └── Cmp1Config.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── Cmp2Config.java
│ │ │ │ └── GlobalAOPELDeclMultiSpringbootTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELDeclMultiSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELDeclMultiSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── CmpConfig.java
│ │ │ │ └── TestDomain.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELDeclMultiSpringbootTest1.java
│ │ │ │ ├── BuilderELDeclMultiSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── domain
│ │ │ │ └── TestDomain.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LiteflowRetryELDeclMultiSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── CmpStepELDeclSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LiteflowNodeELDeclMultiSpringbootTest.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── CmpConfig1.java
│ │ │ │ │ └── ICmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── CmpConfig2.java
│ │ │ │ │ └── ICmp.java
│ │ │ │ ├── ComplexELDeclMultiSpringbootTest1.java
│ │ │ │ └── ComplexELDeclMultiSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ └── CmpConfig1.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FCondCmp.java
│ │ │ │ └── FlowExecutorELDeclMultiSpringbootTest.java
│ │ │ ├── customMethodName
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── CustomMethodNameELDeclMultiSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELDeclMultiSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELDeclMultiSpringbootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── EventELDeclMultiSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELDeclMultiSpringBootTest.java
│ │ │ │ └── Exception2ELDeclMultiSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── Executor2FutureELDeclMultiSpringbootTest.java
│ │ │ ├── extend
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── CmpExtendELDeclMultiSpringbootTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── GetChainNameELDeclMultiSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── IfElseELDeclMultiSpringbootTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── IteratorELDeclMultiSpringbootTest.java
│ │ │ ├── lazy
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LazyELDeclMultiSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELDeclMultiSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LoopELDeclMultiSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── MaxWaitMillisecondsELDeclMultiSpringbootTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── MaxWaitSecondsELDeclMultiSpringbootTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── MonitorELDeclMultiSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── MultiContextELDeclMultiSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LiteflowMultipleTypeELDeclMultiSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELDeclMultiSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELDeclMultiSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomParserJsonELDeclMultiSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELDeclMultiSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomXmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── JsonParserELDeclMultiSpringbootTest.java
│ │ │ │ ├── SpringELSupportELDeclMultiSpringbootTest.java
│ │ │ │ ├── XmlParserELDeclMultiSpringbootTest.java
│ │ │ │ └── YmlParserELDeclMultiSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── PreAndFinallyELDeclMultiSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── PrivateDeliveryELDeclMultiSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── RefreshRuleELDeclMultiSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── ReloadELDeclMultiSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELDeclMultiSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── RollbackELDeclMultiSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ └── CmpConfig1.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── CmpConfig2.java
│ │ │ │ ├── ImplicitSubFlowELDeclMultiSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELDeclMultiSpringbootTest.java
│ │ │ │ ├── SubflowJsonELDeclMultiSpringBootTest.java
│ │ │ │ ├── SubflowXMLELDeclMultiSpringBootTest.java
│ │ │ │ └── SubflowYmlELDeclMultiSpringBootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── SwitchELDeclMultiSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── NodeTagELDeclMultiSpringbootJsonTest.java
│ │ │ │ └── NodeTagELDeclMultiSpringbootXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELDeclMultiSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ └── CmpConfig.java
│ │ │ ├── WhenTimeOutELDeclMultiSpringbootTest1.java
│ │ │ └── WhenTimeOutELDeclMultiSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpMulti
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customMethodName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── extend
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── mixDefine
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ └── application-custom-xml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-declare-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELDeclSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELDeclSpringBootTest.java
│ │ │ │ ├── AbstractChainXmlELDeclSpringbootTest.java
│ │ │ │ ├── AbstractChainYmlELDeclSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomAOPELDeclSpringbootTest.java
│ │ │ │ └── GlobalAOPELDeclSpringbootTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELDeclSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELDeclSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── TestDomain.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELDeclSpringbootTest1.java
│ │ │ │ ├── BuilderELDeclSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELDeclSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELDeclSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── LiteflowNodeELSpringbootTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── ComplexELDeclSpringbootTest1.java
│ │ │ │ └── ComplexELDeclSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FCondCmp.java
│ │ │ │ └── FlowExecutorELDeclSpringbootTest.java
│ │ │ ├── customMethodName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ └── CustomMethodNameELDeclSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELDeclSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELDeclSpringbootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELDeclSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELDeclSpringBootTest.java
│ │ │ │ └── Exception2ELDeclSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELDeclSpringbootTest.java
│ │ │ ├── extend
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── ParentCmp.java
│ │ │ │ └── CmpExtendELDeclSpringbootTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELDeclSpringbootTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELDeclSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfElseELDeclSpringbootTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── ITCmp.java
│ │ │ │ └── IteratorELDeclSpringbootTest.java
│ │ │ ├── lazy
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LazyELDeclSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELDeclSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELDeclSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsELDeclSpringbootTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsELDeclSpringbootTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELDeclSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── MultiContextELDeclSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELDeclSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELDeclSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELDeclSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonELDeclSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELDeclSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomXmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserELDeclSpringbootTest.java
│ │ │ │ ├── SpringELSupportELDeclSpringbootTest.java
│ │ │ │ ├── XmlParserELDeclSpringbootTest.java
│ │ │ │ └── YmlParserELDeclSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELDeclSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELDeclSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELDeclSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELDeclSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELDeclSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackELDeclSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ └── QCmp.java
│ │ │ │ ├── ImplicitSubFlowELDeclSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELDeclSpringbootTest.java
│ │ │ │ ├── SubflowJsonELDeclSpringBootTest.java
│ │ │ │ ├── SubflowXMLELDeclSpringBootTest.java
│ │ │ │ └── SubflowYmlELDeclSpringBootTest.java
│ │ │ ├── superClassDefine
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── SuperClass.java
│ │ │ │ └── SuperClassDefineELDeclSpringbootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ └── HSwitchCmp.java
│ │ │ │ └── SwitchELDeclSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── NodeTagELDeclSpringbootJsonTest.java
│ │ │ │ └── NodeTagELDeclSpringbootXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELDeclSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELDeclSpringbootTest1.java
│ │ │ └── WhenTimeOutELDeclSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpMulti
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customMethodName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── extend
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ └── application-custom-xml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── superClassDefine
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-etcd-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── etcd
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── EtcdWithXmlELSpringbootTest.java
│ │ └── resources
│ │ └── etcd
│ │ ├── application-xml-cluster.properties
│ │ ├── application-xml.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-nacos-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── nacos
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── NacosWithXmlELSpringbootTest.java
│ │ └── resources
│ │ └── nacos
│ │ └── application-xml.properties
│ ├── liteflow-testcase-el-nospring
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELTest.java
│ │ │ │ ├── AbstractChainXmlELTest.java
│ │ │ │ ├── AbstractChainYmlELTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseCommonTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── ECmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ └── GCmp.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── LiteflowNodeTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── FlowExecutorTest.java
│ │ │ ├── config
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowConfigTest1.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolTest.java
│ │ │ ├── endlessLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── FlowInDifferentConfigTest.java
│ │ │ │ ├── FlowJsonTest.java
│ │ │ │ ├── FlowXMLTest.java
│ │ │ │ └── FlowYMLTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1Test.java
│ │ │ │ └── Exception2Test.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackTest.java
│ │ │ ├── flowmeta
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── FlowMetaTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfElseTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── ITCmp.java
│ │ │ │ └── IteratorTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsTest.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonTest.java
│ │ │ │ ├── CustomParserXmlTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomXmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserTest.java
│ │ │ │ ├── XmlParserTest.java
│ │ │ │ └── YmlParserTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdSpringbootTest.java
│ │ │ ├── resizeSlot
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ResizeSlotTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ └── QCmp.java
│ │ │ │ ├── ImplicitSubFlowTest.java
│ │ │ │ ├── SubflowInDifferentConfigTest.java
│ │ │ │ ├── SubflowJsonTest.java
│ │ │ │ ├── SubflowXMLTest.java
│ │ │ │ └── SubflowYmlTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ └── HSwitchCmp.java
│ │ │ │ └── SwitchTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── NodeTagJsonTest.java
│ │ │ │ └── NodeTagXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutTest1.java
│ │ │ └── WhenTimeOutTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── asyncNode
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ └── flow.el.xml
│ │ ├── cmpRetry
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ └── flow.el.xml
│ │ ├── component
│ │ │ └── flow.el.xml
│ │ ├── config
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ └── flow.el.xml
│ │ ├── endlessLoop
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-main.el.xml
│ │ │ └── flow-sub1.el.xml
│ │ ├── event
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ └── flow.el.xml
│ │ ├── flowmeta
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ └── flow.xml
│ │ ├── loop
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ └── flow.el.xml
│ │ ├── monitorFile
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ └── flow.xml
│ │ ├── parser
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ └── flow.el.xml
│ │ ├── resizeSlot
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ └── flow.el.xml
│ │ ├── whenTimeOut
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ └── zookeeper
│ │ ├── flow.json
│ │ ├── flow.xml
│ │ └── flow.yml
│ ├── liteflow-testcase-el-redis-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── redis
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── RedisSubscribeTestCondition.java
│ │ │ ├── RedisWithXmlELPollSpringbootTest.java
│ │ │ └── RedisWithXmlELSubscribeSpringbootTest.java
│ │ └── resources
│ │ └── redis
│ │ ├── application-poll-xml.properties
│ │ └── application-sub-xml.properties
│ ├── liteflow-testcase-el-script-aviator-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── aviator
│ │ │ └── common
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ └── ScriptAviatorCommonELTest.java
│ │ └── resources
│ │ └── common
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-graaljs-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── graaljs
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowXmlScriptCommonELTest.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanGraaljsTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptIfelseJsELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopJsELTest.java
│ │ │ ├── meta
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowXmlScriptMetaELTest.java
│ │ │ ├── refresh
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsRefreshELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanJsELTest.java
│ │ │ ├── scriptmethod
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScripMethodJsELTest.java
│ │ │ └── sw
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ └── LiteflowXmlScriptJsSwitchELTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── meta
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── refresh
│ │ │ ├── application.properties
│ │ │ ├── flow_update.xml
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ └── sw
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-groovy-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── groovy
│ │ │ ├── cmpdata
│ │ │ │ ├── cmp
│ │ │ │ │ └── ACmp.java
│ │ │ │ └── CmpDataGroovyELTest.java
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── LiteflowJsonScriptFileGroovyELTest.java
│ │ │ │ ├── LiteflowJsonScriptGroovyELTest.java
│ │ │ │ ├── LiteFlowXmlScriptBuilderGroovyELTest.java
│ │ │ │ ├── LiteflowXmlScriptFileGroovyELTest.java
│ │ │ │ └── LiteflowXmlScriptGroovyELTest.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanGroovyELTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptIfelseGroovyELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopGroovyELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ ├── DemoBean2.java
│ │ │ │ │ ├── DemoBean3.java
│ │ │ │ │ ├── DemoBean4.java
│ │ │ │ │ └── DemoBean5.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanGroovyELTest.java
│ │ │ ├── scriptmethod
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptMethodGroovyELTest.java
│ │ │ ├── scriptOrder
│ │ │ │ └── LiteflowScriptOrderGroovyELTest.java
│ │ │ └── throwException
│ │ │ ├── cmp
│ │ │ │ └── ACmp.java
│ │ │ ├── TestException.java
│ │ │ └── ThrowExceptionScriptGroovyELTest.java
│ │ └── resources
│ │ ├── builder
│ │ │ ├── s1.groovy
│ │ │ └── s2.groovy
│ │ ├── cmpdata
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── json-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow_update.el.json
│ │ ├── json-script-file
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow_update.el.json
│ │ │ ├── s1.groovy
│ │ │ ├── s2.groovy
│ │ │ ├── s2_update.groovy
│ │ │ └── s3.groovy
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptOrder
│ │ │ ├── application.properties
│ │ │ ├── flow1.xml
│ │ │ └── flow2.xml
│ │ ├── throwException
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── xml-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ └── xml-script-file
│ │ ├── application.properties
│ │ ├── flow.el.xml
│ │ ├── flow_update.el.xml
│ │ ├── s1.groovy
│ │ ├── s2.groovy
│ │ ├── s2_update.groovy
│ │ └── s3.groovy
│ ├── liteflow-testcase-el-script-javascript-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── javascript
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsCommonELTest.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanJavaScriptTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptIfelseJsELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopJsELTest.java
│ │ │ ├── refresh
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsRefreshELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanJsELTest.java
│ │ │ ├── scriptmethod
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptMethodJsELTest.java
│ │ │ ├── sw
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsSwitchELTest.java
│ │ │ └── throwException
│ │ │ ├── cmp
│ │ │ │ └── ACmp.java
│ │ │ └── ThrowExceptionScriptJsCommonELTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── refresh
│ │ │ ├── application.properties
│ │ │ ├── flow_update.xml
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── sw
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ └── throwException
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-java-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── java
│ │ │ └── common
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── TestDomain.java
│ │ │ └── ScriptJavaCommonELTest.java
│ │ └── resources
│ │ └── common
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-lua-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── lua
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── ScriptLuaCommonELTest.java
│ │ │ └── contextbean
│ │ │ ├── bean
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── Order2Context.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── LiteFlowScriptContextbeanLuaTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ └── contextbean
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-multi-language-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── multi
│ │ │ └── language
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── MultiLanguageELTest.java
│ │ └── resources
│ │ └── multiLanguage
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-python-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── python
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── domain
│ │ │ │ │ └── TestDomain.java
│ │ │ │ └── ScriptPythonCommonELTest.java
│ │ │ └── contextbean
│ │ │ ├── bean
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── Order2Context.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── LiteFlowScriptContextbeanPythonTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ ├── flow.xml
│ │ │ └── s2.py
│ │ └── contextbean
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-qlexpress-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── qlexpress
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanQLExpressTest.java
│ │ │ ├── LiteflowJsonScriptFileQLExpressELTest.java
│ │ │ ├── LiteflowJsonScriptQLExpressELTest.java
│ │ │ ├── LiteFlowXmlScriptBuilderQLExpressELTest.java
│ │ │ ├── LiteflowXmlScriptFileQLExpressELTest.java
│ │ │ ├── LiteFlowXmlScriptIfelseQLExpressELTest.java
│ │ │ ├── LiteflowXmlScriptQLExpressELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopQLExpressELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanQLExpressELTest.java
│ │ │ └── scriptmethod
│ │ │ ├── bean
│ │ │ │ ├── DemoBean1.java
│ │ │ │ └── DemoBean2.java
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── LiteFlowScriptScriptMethodQLExpressELTest.java
│ │ └── resources
│ │ ├── builder
│ │ │ ├── s1.ql
│ │ │ └── s2.ql
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── json-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow_update.el.json
│ │ ├── json-script-file
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow_update.el.json
│ │ │ ├── s1.ql
│ │ │ ├── s2.ql
│ │ │ ├── s2_update.ql
│ │ │ └── s3.ql
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── xml-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ └── xml-script-file
│ │ ├── application.properties
│ │ ├── flow.el.xml
│ │ ├── flow_update.el.xml
│ │ ├── s1.ql
│ │ ├── s2.ql
│ │ ├── s2_update.ql
│ │ └── s3.ql
│ ├── liteflow-testcase-el-solon
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELSpringBootTest.java
│ │ │ │ ├── AbstractChainXMLELSpringBootTest.java
│ │ │ │ ├── AbstractChainYmlELSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ESwitchCmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ ├── GSwitchCmp.java
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ ├── KCmp.java
│ │ │ │ ├── MCmp.java
│ │ │ │ ├── NCmp.java
│ │ │ │ ├── PCmp.java
│ │ │ │ ├── QCmp.java
│ │ │ │ ├── RCmp.java
│ │ │ │ ├── XSwitchCmp.java
│ │ │ │ └── ZCmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELSpringbootTest1.java
│ │ │ │ ├── BuilderELSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── cmpData
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── CmpDataELSpringbootTest.java
│ │ │ │ └── vo
│ │ │ │ └── User.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowNodeELSpringbootTest.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── ComplexELSpringbootTest1.java
│ │ │ ├── complex2
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── ComplexELSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── FlowExecutorELSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELSpringbootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELSpringBootTest.java
│ │ │ │ └── Exception2ELSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELSpringbootTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELSolonTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfELSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsSolonTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsSolonTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── MultiContextELSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELSpringbootTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamELSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonELSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELSpringbootTest.java
│ │ │ │ ├── CustomParserYmlELSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ ├── CustomXmlFlowParser.java
│ │ │ │ └── CustomYmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserELSpringbootTest.java
│ │ │ │ ├── SpringELSupportELSpringbootTest.java
│ │ │ │ ├── XmlParserELSpringbootTest.java
│ │ │ │ └── YmlParserELSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELSpringbootTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainELSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ ├── QCmp.java
│ │ │ │ │ ├── R.java
│ │ │ │ │ └── S.java
│ │ │ │ ├── ImplicitSubFlowELSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELSpringbootTest.java
│ │ │ │ ├── SubflowXMLELSpringBootTest.java
│ │ │ │ └── SubflowYmlELSpringBootTest.java
│ │ │ ├── subflow2
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── SubflowJsonELSpringBootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ ├── HSwitchCmp.java
│ │ │ │ │ └── ISwitchCmp.java
│ │ │ │ └── SwitchELSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── NodeTagELSpringbootJsonTest.java
│ │ │ │ └── NodeTagELSpringbootXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELSpringbootTest.java
│ │ │ ├── validateRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ValidateRuleELSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELSpringbootTest1.java
│ │ │ └── WhenTimeOutELSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── img.png
│ │ ├── cmpData
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ ├── application-custom-xml.properties
│ │ │ └── application-custom-yml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELSpringBootTest.java
│ │ │ │ ├── AbstractChainXmlELSpringbootTest.java
│ │ │ │ ├── AbstractChainYmlELSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomAOPELSpringbootTest.java
│ │ │ │ └── GlobalAOPELSpringbootTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELSpringbootTest.java
│ │ │ │ ├── AsyncNodeThreadPoolELSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ └── LCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ESwitchCmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ ├── GSwitchCmp.java
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ ├── KCmp.java
│ │ │ │ ├── MCmp.java
│ │ │ │ ├── NCmp.java
│ │ │ │ ├── PCmp.java
│ │ │ │ ├── QCmp.java
│ │ │ │ ├── RCmp.java
│ │ │ │ ├── XSwitchCmp.java
│ │ │ │ └── ZCmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── booleanOpt
│ │ │ │ ├── BooleanOptELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── BK.java
│ │ │ │ ├── W1.java
│ │ │ │ ├── W2.java
│ │ │ │ ├── X1.java
│ │ │ │ ├── X2.java
│ │ │ │ ├── X3.java
│ │ │ │ └── X4.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELSpringbootTest1.java
│ │ │ │ ├── BuilderELSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── catchcase
│ │ │ │ ├── CatchELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── ECmp.java
│ │ │ ├── cmpData
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── CmpDataELSpringbootTest.java
│ │ │ │ ├── TestContext.java
│ │ │ │ └── vo
│ │ │ │ └── User.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowNodeELSpringbootTest.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── ComplexELSpringbootTest1.java
│ │ │ │ └── ComplexELSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── FlowExecutorELSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELSpringbootTest.java
│ │ │ ├── endlessLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── FlowInDifferentConfigELSpringbootTest.java
│ │ │ │ ├── FlowJsonELSpringBootTest.java
│ │ │ │ ├── FlowXMLELSpringBootTest.java
│ │ │ │ └── FlowYmlELSpringBootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELSpringBootTest.java
│ │ │ │ └── Exception2ELSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELSpringbootTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELSpringbootTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── X1Cmp.java
│ │ │ │ │ └── X2Cmp.java
│ │ │ │ └── IfELSpringbootTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── X1Cmp.java
│ │ │ │ │ └── X2Cmp.java
│ │ │ │ └── IteratorELSpringbootTest.java
│ │ │ ├── lazy
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LazyELSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsELSpringbootTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsELSpringbootTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELSpringbootTest.java
│ │ │ ├── monitorFile
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorFileELSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── MultiContextELSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELSpringbootTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamELSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonELSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELSpringbootTest.java
│ │ │ │ ├── CustomParserYmlELSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ ├── CustomXmlFlowParser.java
│ │ │ │ └── CustomYmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserELSpringbootTest.java
│ │ │ │ ├── SpringELSupportELSpringbootTest.java
│ │ │ │ ├── XmlParserELSpringbootTest.java
│ │ │ │ └── YmlParserELSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELSpringbootTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainELSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackSpringbootTest.java
│ │ │ ├── serAndPar
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ ├── QCmp.java
│ │ │ │ │ ├── RCmp.java
│ │ │ │ │ ├── XSwitchCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── SerAndParSpringbootTest.java
│ │ │ ├── slotOffer
│ │ │ │ └── SlotOfferELSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ ├── QCmp.java
│ │ │ │ │ ├── R.java
│ │ │ │ │ └── S.java
│ │ │ │ ├── ImplicitSubFlowELSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELSpringbootTest.java
│ │ │ │ ├── SubflowJsonELSpringBootTest.java
│ │ │ │ ├── SubflowXMLELSpringBootTest.java
│ │ │ │ └── SubflowYmlELSpringBootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ ├── HSwitchCmp.java
│ │ │ │ │ ├── ISwitchCmp.java
│ │ │ │ │ ├── JSwitchCmp.java
│ │ │ │ │ ├── KSwitchCmp.java
│ │ │ │ │ ├── LSwitchCmp.java
│ │ │ │ │ └── MSwitchCmp.java
│ │ │ │ └── SwitchELSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── NodeTagELSpringbootJsonTest.java
│ │ │ │ └── NodeTagELSpringbootXmlTest.java
│ │ │ ├── url
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowNodeELSpringbootTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELSpringbootTest.java
│ │ │ ├── validateRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ValidateRuleELSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELSpringbootTest1.java
│ │ │ └── WhenTimeOutELSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.xml
│ │ │ └── flow2.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── img.png
│ │ ├── booleanOpt
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── catchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpData
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── endlessLoop
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-sub1.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitorFile
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ ├── application-custom-xml.properties
│ │ │ └── application-custom-yml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── serAndPar
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── url
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-springnative
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELSpringTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELSpringTest.java
│ │ │ │ ├── AbstractChainXMLELSpringTest.java
│ │ │ │ ├── AbstractChainYMLELSpringTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomAOPELSpringTest.java
│ │ │ │ └── GlobalAOPELSpringTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELSpringTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseCommonELSpringTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELSpringTest1.java
│ │ │ │ ├── BuilderELSpringTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELSpringTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELSpringTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── LiteflowNodeELSpringTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── ComponentELSpringTest.java
│ │ │ ├── config
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── LiteflowConfigELSpringTest.java
│ │ │ │ └── LocalRuleSourcePatternMatchELSpringTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELSpringTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELSpringTest.java
│ │ │ ├── declCmp
│ │ │ │ ├── cmp
│ │ │ │ │ ├── CmpConfig.java
│ │ │ │ │ └── TestDomain.java
│ │ │ │ └── DeclCmpSpringTest.java
│ │ │ ├── enable
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowEnableELSpringTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELSpringTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELSpringTest.java
│ │ │ │ └── Exception2ELSpringTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELSpringTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELSpringTest.java
│ │ │ ├── flowmeta
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── FlowMetaELSpringTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELSpringTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfElseELSpringTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── ITCmp.java
│ │ │ │ └── IteratorELSpringTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELSpringTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELSpringTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsELSpringTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsELSpringTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELSpringTest.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELSpringTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELSpringTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELSpringTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomParserJsonELSpringTest.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── LFParserJsonELSpringTest.java
│ │ │ │ ├── LFParserJsonNoSpringTest.java
│ │ │ │ ├── LFParserXmlELSpringTest.java
│ │ │ │ ├── LFParserXmlNoSpringTest.java
│ │ │ │ ├── LFParserYmlELSpringTest.java
│ │ │ │ └── LFParserYmlNoSpringTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELSpringTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELSpringTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELSpringTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELSpringTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainELSpringTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELSpringTest.java
│ │ │ ├── resizeSlot
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ResizeSlotELSpringTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackSpringTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ └── QCmp.java
│ │ │ │ ├── ImplicitSubFlowELSpringTest.java
│ │ │ │ ├── SubflowInDifferentConfigELSpringTest.java
│ │ │ │ ├── SubflowJsonELSpringTest.java
│ │ │ │ ├── SubflowXMLELSpringTest.java
│ │ │ │ └── SubflowYmlELSpringTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ └── HSwitchCmp.java
│ │ │ │ └── SwitchELSpringTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── NodeTagELSpringJsonTest.java
│ │ │ │ └── NodeTagELSpringXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELSpringTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELSpringTest1.java
│ │ │ └── WhenTimeOutELSpringTest2.java
│ │ └── resources
│ │ ├── absoluteConfigPath
│ │ │ └── application.xml
│ │ ├── abstractChain
│ │ │ ├── application-json.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── application-yml.xml
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application-custom.xml
│ │ │ ├── application-global.xml
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── builder
│ │ │ ├── application1.xml
│ │ │ └── application2.xml
│ │ ├── cmpRetry
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── component
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── config
│ │ │ ├── application-local.xml
│ │ │ ├── flow.el.json
│ │ │ ├── local-rule-source-pattern-match.xml
│ │ │ ├── springgroup0
│ │ │ │ ├── flow0.el.json
│ │ │ │ ├── flow0.el.xml
│ │ │ │ └── flow0.el.yml
│ │ │ └── springgroup1
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── customNodes
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── declCmp
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── enable
│ │ │ ├── application-local.xml
│ │ │ └── flow.el.json
│ │ ├── event
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application1.xml
│ │ │ ├── application2.xml
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── flowmeta
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── log4j.properties
│ │ ├── loop
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ ├── application-local.xml
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ └── application.xml
│ │ ├── parser
│ │ │ ├── application-json.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── application-yml.xml
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── preAndFinally
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── resizeSlot
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.xml
│ │ │ ├── application-json.xml
│ │ │ ├── application-subInDifferentConfig1.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── application-yml.xml
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.xml
│ │ ├── application2.xml
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-sql-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ ├── def
│ │ │ │ ├── SQLWithXmlELMultiLanguageSpringbootTest.java
│ │ │ │ └── SQLWithXmlELSpringbootTest.java
│ │ │ └── sql
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── refresh.java
│ │ │ ├── SQLWithXmlELMultiLanguageSpringbootTest.java
│ │ │ ├── SQLWithXmlELSpringbootPollingTest.java
│ │ │ └── SQLWithXmlELSpringbootTest.java
│ │ └── resources
│ │ ├── application-data-source-xml.properties
│ │ ├── application-poll-xml.properties
│ │ ├── application-xml.properties
│ │ └── sql
│ │ ├── data.sql
│ │ ├── schema.sql
│ │ └── sql-lite
│ │ ├── data.sql
│ │ └── schema.sql
│ ├── liteflow-testcase-el-sql-springboot-dynamic
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── sql
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── SQLWithXmlELMultiLanguageSpringbootTest.java
│ │ │ └── SQLWithXmlELSpringbootTest.java
│ │ └── resources
│ │ ├── application-dynamic-data-source-xml.properties
│ │ └── sql
│ │ ├── data.sql
│ │ ├── schema.sql
│ │ └── second
│ │ ├── data.sql
│ │ └── schema.sql
│ ├── liteflow-testcase-el-zk-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── zookeeper
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── ZkClusterWithXmlELSpringbootTest.java
│ │ │ └── ZkNodeWithXmlELSpringbootTest.java
│ │ └── resources
│ │ └── zookeeper
│ │ ├── application-xml-cluster.properties
│ │ ├── application-xml.properties
│ │ └── flow.xml
│ └── pom.xml
├── pom.xml
├── README.md
├── README.zh-CN.md
└── static
└── img
├── chicheng-banner.png
├── flow_e1.svg
├── flow_e2.svg
├── logo-main.svg
├── misboot-banner.png
├── offical-wx.jpg
├── support.png
├── yuncheng-banner.png
├── zsxq-gitee.png
└── zsxq-github.png
1606 directories, 3734 files
LiteFlow是一个社区驱动的项目,致力于构建一个稳定可靠的规则引擎/流程引擎。LiteFlow支持组件定义统一、规则轻量化、规则多样化、任意排列、规则加载灵活、优雅的热刷新机制等特性。适用于构建在Springboot、Spring等Java框架上的项目,支持多种JDK版本,具有稳定可靠的性能和简单监控功能。LiteFlow适用于解耦系统、处理复杂逻辑编排等场景,提供详细易懂的文档和广泛的测试覆盖率。
【实例截图】
【核心代码】
文件清单
└── liteflow-f9c302b415ce583c07666aaffe6f3e259228f5fe
├── LICENSE
├── liteflow-core
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ ├── annotation
│ │ │ ├── FallbackCmp.java
│ │ │ ├── LFAliasFor.java
│ │ │ ├── LiteflowCmpDefine.java
│ │ │ ├── LiteflowMethod.java
│ │ │ ├── LiteflowRetry.java
│ │ │ └── util
│ │ │ └── AnnoUtil.java
│ │ ├── aop
│ │ │ └── ICmpAroundAspect.java
│ │ ├── builder
│ │ │ ├── el
│ │ │ │ ├── LiteFlowChainELBuilder.java
│ │ │ │ └── operator
│ │ │ │ ├── AndOperator.java
│ │ │ │ ├── AnyOperator.java
│ │ │ │ ├── base
│ │ │ │ │ ├── BaseOperator.java
│ │ │ │ │ └── OperatorHelper.java
│ │ │ │ ├── BreakOperator.java
│ │ │ │ ├── CatchOperator.java
│ │ │ │ ├── DataOperator.java
│ │ │ │ ├── DefaultOperator.java
│ │ │ │ ├── DoOperator.java
│ │ │ │ ├── ElifOperator.java
│ │ │ │ ├── ElseOperator.java
│ │ │ │ ├── FinallyOperator.java
│ │ │ │ ├── ForOperator.java
│ │ │ │ ├── IdOperator.java
│ │ │ │ ├── IfOperator.java
│ │ │ │ ├── IgnoreErrorOperator.java
│ │ │ │ ├── IteratorOperator.java
│ │ │ │ ├── MaxWaitMillisecondsOperator.java
│ │ │ │ ├── MaxWaitSecondsOperator.java
│ │ │ │ ├── MaxWaitTimeOperator.java
│ │ │ │ ├── MustOperator.java
│ │ │ │ ├── NodeOperator.java
│ │ │ │ ├── NotOperator.java
│ │ │ │ ├── OrOperator.java
│ │ │ │ ├── ParallelOperator.java
│ │ │ │ ├── PreOperator.java
│ │ │ │ ├── SwitchOperator.java
│ │ │ │ ├── TagOperator.java
│ │ │ │ ├── ThenOperator.java
│ │ │ │ ├── ThreadPoolOperator.java
│ │ │ │ ├── ToOperator.java
│ │ │ │ ├── WhenOperator.java
│ │ │ │ └── WhileOperator.java
│ │ │ ├── LiteFlowNodeBuilder.java
│ │ │ └── prop
│ │ │ ├── ChainPropBean.java
│ │ │ └── NodePropBean.java
│ │ ├── common
│ │ │ ├── ChainConstant.java
│ │ │ └── LocalDefaultFlowConstant.java
│ │ ├── context
│ │ │ └── ContextBean.java
│ │ ├── core
│ │ │ ├── ComponentInitializer.java
│ │ │ ├── FlowExecutorHolder.java
│ │ │ ├── FlowExecutor.java
│ │ │ ├── FlowInitHook.java
│ │ │ ├── NodeBreakComponent.java
│ │ │ ├── NodeComponent.java
│ │ │ ├── NodeForComponent.java
│ │ │ ├── NodeIfComponent.java
│ │ │ ├── NodeIteratorComponent.java
│ │ │ ├── NodeSwitchComponent.java
│ │ │ ├── NodeWhileComponent.java
│ │ │ ├── proxy
│ │ │ │ ├── DeclComponentProxy.java
│ │ │ │ ├── DeclWarpBean.java
│ │ │ │ ├── LiteFlowMethodBean.java
│ │ │ │ ├── LiteFlowProxyUtil.java
│ │ │ │ └── MethodWrapBean.java
│ │ │ ├── ScriptBreakComponent.java
│ │ │ ├── ScriptCommonComponent.java
│ │ │ ├── ScriptComponent.java
│ │ │ ├── ScriptForComponent.java
│ │ │ ├── ScriptIfComponent.java
│ │ │ ├── ScriptSwitchComponent.java
│ │ │ └── ScriptWhileComponent.java
│ │ ├── enums
│ │ │ ├── CmpStepTypeEnum.java
│ │ │ ├── ConditionTypeEnum.java
│ │ │ ├── ExecuteTypeEnum.java
│ │ │ ├── FlowParserTypeEnum.java
│ │ │ ├── InnerChainTypeEnum.java
│ │ │ ├── LiteFlowMethodEnum.java
│ │ │ ├── NodeTypeEnum.java
│ │ │ ├── ParallelStrategyEnum.java
│ │ │ └── ScriptTypeEnum.java
│ │ ├── exception
│ │ │ ├── AndOrConditionException.java
│ │ │ ├── CatchErrorException.java
│ │ │ ├── ChainDuplicateException.java
│ │ │ ├── ChainEndException.java
│ │ │ ├── ChainNotFoundException.java
│ │ │ ├── ChainNotImplementedException.java
│ │ │ ├── CmpDefinitionException.java
│ │ │ ├── ComponentCannotRegisterException.java
│ │ │ ├── ComponentMethodDefineErrorException.java
│ │ │ ├── ComponentNotAccessException.java
│ │ │ ├── ComponentProxyErrorException.java
│ │ │ ├── ConfigErrorException.java
│ │ │ ├── CyclicDependencyException.java
│ │ │ ├── DataNotFoundException.java
│ │ │ ├── ELParseException.java
│ │ │ ├── EmptyConditionValueException.java
│ │ │ ├── ErrorSupportPathException.java
│ │ │ ├── ExecutableItemNotFoundException.java
│ │ │ ├── FallbackCmpNotFoundException.java
│ │ │ ├── FlowExecutorNotInitException.java
│ │ │ ├── FlowSystemException.java
│ │ │ ├── IfTargetCannotBePreOrFinallyException.java
│ │ │ ├── IfTypeErrorException.java
│ │ │ ├── JsonProcessException.java
│ │ │ ├── LiteFlowException.java
│ │ │ ├── MonitorFileInitErrorException.java
│ │ │ ├── MultipleParsersException.java
│ │ │ ├── NoAvailableSlotException.java
│ │ │ ├── NodeBuildException.java
│ │ │ ├── NodeClassNotFoundException.java
│ │ │ ├── NodeTypeCanNotGuessException.java
│ │ │ ├── NodeTypeNotSupportException.java
│ │ │ ├── NoForNodeException.java
│ │ │ ├── NoIfTrueNodeException.java
│ │ │ ├── NoIteratorNodeException.java
│ │ │ ├── NoSuchContextBeanException.java
│ │ │ ├── NoSwitchTargetNodeException.java
│ │ │ ├── NotSupportConditionException.java
│ │ │ ├── NotSupportDeclException.java
│ │ │ ├── NoWhileNodeException.java
│ │ │ ├── NullNodeTypeException.java
│ │ │ ├── NullParamException.java
│ │ │ ├── ParallelExecutorCreateException.java
│ │ │ ├── ParseException.java
│ │ │ ├── ParserCannotFindException.java
│ │ │ ├── ProxyException.java
│ │ │ ├── RequestIdGeneratorException.java
│ │ │ ├── ScriptBeanMethodInvokeException.java
│ │ │ ├── SwitchTargetCannotBePreOrFinallyException.java
│ │ │ ├── SwitchTypeErrorException.java
│ │ │ ├── ThreadExecutorServiceCreateException.java
│ │ │ ├── WhenExecuteException.java
│ │ │ └── WhenTimeoutException.java
│ │ ├── flow
│ │ │ ├── element
│ │ │ │ ├── Chain.java
│ │ │ │ ├── condition
│ │ │ │ │ ├── AbstractCondition.java
│ │ │ │ │ ├── AndOrCondition.java
│ │ │ │ │ ├── BooleanConditionTypeEnum.java
│ │ │ │ │ ├── CatchCondition.java
│ │ │ │ │ ├── ConditionKey.java
│ │ │ │ │ ├── FinallyCondition.java
│ │ │ │ │ ├── ForCondition.java
│ │ │ │ │ ├── IfCondition.java
│ │ │ │ │ ├── IteratorCondition.java
│ │ │ │ │ ├── LoopCondition.java
│ │ │ │ │ ├── NotCondition.java
│ │ │ │ │ ├── PreCondition.java
│ │ │ │ │ ├── SwitchCondition.java
│ │ │ │ │ ├── ThenCondition.java
│ │ │ │ │ ├── TimeoutCondition.java
│ │ │ │ │ ├── WhenCondition.java
│ │ │ │ │ └── WhileCondition.java
│ │ │ │ ├── Condition.java
│ │ │ │ ├── Executable.java
│ │ │ │ ├── FallbackNode.java
│ │ │ │ ├── Node.java
│ │ │ │ └── Rollbackable.java
│ │ │ ├── entity
│ │ │ │ └── CmpStep.java
│ │ │ ├── executor
│ │ │ │ ├── DefaultNodeExecutor.java
│ │ │ │ ├── NodeExecutorHelper.java
│ │ │ │ └── NodeExecutor.java
│ │ │ ├── FlowBus.java
│ │ │ ├── id
│ │ │ │ ├── DefaultRequestIdGenerator.java
│ │ │ │ ├── IdGeneratorHolder.java
│ │ │ │ └── RequestIdGenerator.java
│ │ │ ├── LiteflowResponse.java
│ │ │ └── parallel
│ │ │ ├── CompletableFutureTimeout.java
│ │ │ ├── LoopFutureObj.java
│ │ │ ├── ParallelSupplier.java
│ │ │ ├── strategy
│ │ │ │ ├── AllOfParallelExecutor.java
│ │ │ │ ├── AnyOfParallelExecutor.java
│ │ │ │ ├── ParallelStrategyExecutor.java
│ │ │ │ ├── ParallelStrategyHelper.java
│ │ │ │ └── SpecifyParallelExecutor.java
│ │ │ └── WhenFutureObj.java
│ │ ├── log
│ │ │ ├── LFLoggerManager.java
│ │ │ └── LFLog.java
│ │ ├── monitor
│ │ │ ├── CompStatistics.java
│ │ │ ├── MonitorBus.java
│ │ │ ├── MonitorFile.java
│ │ │ └── MonitorTimeTask.java
│ │ ├── parser
│ │ │ ├── base
│ │ │ │ ├── BaseJsonFlowParser.java
│ │ │ │ ├── BaseXmlFlowParser.java
│ │ │ │ ├── BaseYmlFlowParser.java
│ │ │ │ └── FlowParser.java
│ │ │ ├── el
│ │ │ │ ├── ClassJsonFlowELParser.java
│ │ │ │ ├── ClassXmlFlowELParser.java
│ │ │ │ ├── ClassYmlFlowELParser.java
│ │ │ │ ├── JsonFlowELParser.java
│ │ │ │ ├── LocalJsonFlowELParser.java
│ │ │ │ ├── LocalXmlFlowELParser.java
│ │ │ │ ├── LocalYmlFlowELParser.java
│ │ │ │ ├── XmlFlowELParser.java
│ │ │ │ └── YmlFlowELParser.java
│ │ │ ├── factory
│ │ │ │ ├── ClassParserFactory.java
│ │ │ │ ├── FlowParserFactory.java
│ │ │ │ ├── FlowParserProvider.java
│ │ │ │ └── LocalParserFactory.java
│ │ │ ├── helper
│ │ │ │ ├── NodeConvertHelper.java
│ │ │ │ └── ParserHelper.java
│ │ │ └── spi
│ │ │ └── ParserClassNameSpi.java
│ │ ├── property
│ │ │ ├── LiteflowConfigGetter.java
│ │ │ └── LiteflowConfig.java
│ │ ├── script
│ │ │ ├── annotation
│ │ │ │ ├── ScriptBean.java
│ │ │ │ └── ScriptMethod.java
│ │ │ ├── exception
│ │ │ │ ├── ScriptLoadException.java
│ │ │ │ └── ScriptSpiException.java
│ │ │ ├── jsr223
│ │ │ │ └── JSR223ScriptExecutor.java
│ │ │ ├── proxy
│ │ │ │ ├── ScriptBeanProxy.java
│ │ │ │ └── ScriptMethodProxy.java
│ │ │ ├── ScriptBeanManager.java
│ │ │ ├── ScriptExecuteWrap.java
│ │ │ ├── ScriptExecutorFactory.java
│ │ │ └── ScriptExecutor.java
│ │ ├── slot
│ │ │ ├── DataBus.java
│ │ │ ├── DefaultContext.java
│ │ │ └── Slot.java
│ │ ├── spi
│ │ │ ├── CmpAroundAspect.java
│ │ │ ├── ContextAware.java
│ │ │ ├── ContextCmpInit.java
│ │ │ ├── DeclComponentParser.java
│ │ │ ├── holder
│ │ │ │ ├── CmpAroundAspectHolder.java
│ │ │ │ ├── ContextAwareHolder.java
│ │ │ │ ├── ContextCmpInitHolder.java
│ │ │ │ ├── DeclComponentParserHolder.java
│ │ │ │ ├── LiteflowComponentSupportHolder.java
│ │ │ │ ├── PathContentParserHolder.java
│ │ │ │ └── SpiFactoryCleaner.java
│ │ │ ├── LiteflowComponentSupport.java
│ │ │ ├── local
│ │ │ │ ├── LocalCmpAroundAspect.java
│ │ │ │ ├── LocalContextAware.java
│ │ │ │ ├── LocalContextCmpInit.java
│ │ │ │ ├── LocalDeclComponentParser.java
│ │ │ │ ├── LocalLiteflowComponentSupport.java
│ │ │ │ └── LocalPathContentParser.java
│ │ │ ├── PathContentParser.java
│ │ │ └── SpiPriority.java
│ │ ├── thread
│ │ │ ├── ExecutorBuilder.java
│ │ │ ├── ExecutorHelper.java
│ │ │ ├── LiteFlowDefaultMainExecutorBuilder.java
│ │ │ ├── LiteFlowDefaultParallelLoopExecutorBuilder.java
│ │ │ └── LiteFlowDefaultWhenExecutorBuilder.java
│ │ └── util
│ │ ├── BoundedPriorityBlockingQueue.java
│ │ ├── CopyOnWriteHashMap.java
│ │ ├── ElRegexUtil.java
│ │ ├── JsonUtil.java
│ │ ├── LimitQueue.java
│ │ ├── LiteFlowExecutorPoolShutdown.java
│ │ ├── LOGOPrinter.java
│ │ ├── PathMatchUtil.java
│ │ └── SerialsUtil.java
│ └── resources
│ ├── dtd
│ │ └── liteflow.dtd
│ └── META-INF
│ └── services
│ ├── com.yomahub.liteflow.spi.CmpAroundAspect
│ ├── com.yomahub.liteflow.spi.ContextAware
│ ├── com.yomahub.liteflow.spi.ContextCmpInit
│ ├── com.yomahub.liteflow.spi.DeclComponentParser
│ ├── com.yomahub.liteflow.spi.LiteflowComponentSupport
│ └── com.yomahub.liteflow.spi.PathContentParser
├── liteflow-el-builder
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── yomahub
│ └── liteflow
│ └── builder
│ └── el
│ ├── AndELWrapper.java
│ ├── CatchELWrapper.java
│ ├── ELBus.java
│ ├── ELWrapper.java
│ ├── FinallyELWrapper.java
│ ├── ForELWrapper.java
│ ├── IfELWrapper.java
│ ├── IteratorELWrapper.java
│ ├── LoopELWrapper.java
│ ├── NodeELWrapper.java
│ ├── NotELWrapper.java
│ ├── OrELWrapper.java
│ ├── ParELWrapper.java
│ ├── PreELWrapper.java
│ ├── SerELWrapper.java
│ ├── SwitchELWrapper.java
│ ├── ThenELWrapper.java
│ ├── WhenELWrapper.java
│ └── WhileELWrapper.java
├── liteflow-rule-plugin
│ ├── liteflow-rule-apollo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── apollo
│ │ │ │ ├── ApolloXmlELParser.java
│ │ │ │ ├── exception
│ │ │ │ │ └── ApolloException.java
│ │ │ │ ├── util
│ │ │ │ │ └── ApolloParseHelper.java
│ │ │ │ └── vo
│ │ │ │ └── ApolloParserConfigVO.java
│ │ │ └── spi
│ │ │ └── apollo
│ │ │ └── ApolloParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-etcd
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── etcd
│ │ │ │ ├── EtcdClient.java
│ │ │ │ ├── EtcdXmlELParser.java
│ │ │ │ ├── exception
│ │ │ │ │ └── EtcdException.java
│ │ │ │ ├── util
│ │ │ │ │ └── EtcdParserHelper.java
│ │ │ │ └── vo
│ │ │ │ └── EtcdParserVO.java
│ │ │ └── spi
│ │ │ └── etcd
│ │ │ └── EtcdParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-nacos
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── nacos
│ │ │ │ ├── exception
│ │ │ │ │ └── NacosException.java
│ │ │ │ ├── NacosXmlELParser.java
│ │ │ │ ├── util
│ │ │ │ │ └── NacosParserHelper.java
│ │ │ │ └── vo
│ │ │ │ └── NacosParserVO.java
│ │ │ └── spi
│ │ │ └── nacos
│ │ │ └── NacosParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-redis
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── redis
│ │ │ │ ├── exception
│ │ │ │ │ └── RedisException.java
│ │ │ │ ├── mode
│ │ │ │ │ ├── polling
│ │ │ │ │ │ ├── ChainPollingTask.java
│ │ │ │ │ │ ├── RedisParserPollingMode.java
│ │ │ │ │ │ └── ScriptPollingTask.java
│ │ │ │ │ ├── RClient.java
│ │ │ │ │ ├── RedisMode.java
│ │ │ │ │ ├── RedisParserHelper.java
│ │ │ │ │ ├── RedisParserMode.java
│ │ │ │ │ └── subscribe
│ │ │ │ │ └── RedisParserSubscribeMode.java
│ │ │ │ ├── RedisXmlELParser.java
│ │ │ │ └── vo
│ │ │ │ └── RedisParserVO.java
│ │ │ └── spi
│ │ │ └── redis
│ │ │ └── RedisParserClassNameSpi.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-sql
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── constant
│ │ │ │ ├── ReadType.java
│ │ │ │ └── SqlReadConstant.java
│ │ │ ├── spi
│ │ │ │ └── sql
│ │ │ │ └── SQLParserClassNameSpi.java
│ │ │ └── sql
│ │ │ ├── exception
│ │ │ │ └── ELSQLException.java
│ │ │ ├── polling
│ │ │ │ ├── AbstractSqlReadPollTask.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── ChainReadPollTask.java
│ │ │ │ │ └── ScriptReadPollTask.java
│ │ │ │ └── SqlReadPollTask.java
│ │ │ ├── read
│ │ │ │ ├── AbstractSqlRead.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── ChainRead.java
│ │ │ │ │ └── ScriptRead.java
│ │ │ │ ├── SqlReadFactory.java
│ │ │ │ └── SqlRead.java
│ │ │ ├── SQLXmlELParser.java
│ │ │ ├── util
│ │ │ │ ├── JDBCHelper.java
│ │ │ │ └── LiteFlowJdbcUtil.java
│ │ │ └── vo
│ │ │ └── SQLParserVO.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ ├── liteflow-rule-zk
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── parser
│ │ │ ├── spi
│ │ │ │ └── zk
│ │ │ │ └── ZkParserClassNameSpi.java
│ │ │ └── zk
│ │ │ ├── exception
│ │ │ │ └── ZkException.java
│ │ │ ├── util
│ │ │ │ └── ZkParserHelper.java
│ │ │ ├── vo
│ │ │ │ └── ZkParserVO.java
│ │ │ └── ZkXmlELParser.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.parser.spi.ParserClassNameSpi
│ └── pom.xml
├── liteflow-script-plugin
│ ├── liteflow-script-aviator
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── aviator
│ │ │ └── AviatorScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-graaljs
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── graaljs
│ │ │ └── GraalJavaScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-groovy
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── groovy
│ │ │ └── GroovyScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-java
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ ├── body
│ │ │ │ ├── JaninoBreakScriptBody.java
│ │ │ │ ├── JaninoCommonScriptBody.java
│ │ │ │ ├── JaninoForScriptBody.java
│ │ │ │ ├── JaninoIfScriptBody.java
│ │ │ │ ├── JaninoScriptBody.java
│ │ │ │ ├── JaninoSwitchScriptBody.java
│ │ │ │ └── JaninoWhileScriptBody.java
│ │ │ └── java
│ │ │ └── JavaExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-javascript
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── javascript
│ │ │ └── JavaScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-lua
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── lua
│ │ │ └── LuaScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-python
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── python
│ │ │ └── PythonScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ ├── liteflow-script-qlexpress
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── script
│ │ │ └── qlexpress
│ │ │ └── QLExpressScriptExecutor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── com.yomahub.liteflow.script.ScriptExecutor
│ └── pom.xml
├── liteflow-solon-plugin
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ ├── annotation
│ │ │ └── LiteflowComponent.java
│ │ ├── solon
│ │ │ ├── config
│ │ │ │ ├── LiteflowAutoConfiguration.java
│ │ │ │ ├── LiteflowMainAutoConfiguration.java
│ │ │ │ ├── LiteflowMonitorProperty.java
│ │ │ │ ├── LiteflowProperty.java
│ │ │ │ └── PathsUtils.java
│ │ │ ├── integration
│ │ │ │ └── XPluginImpl.java
│ │ │ ├── NodeBreakComponentOfMethod.java
│ │ │ ├── NodeComponentOfMethod.java
│ │ │ ├── NodeForComponentOfMethod.java
│ │ │ ├── NodeIfComponentOfMethod.java
│ │ │ ├── NodeSwitchComponentOfMethod.java
│ │ │ └── NodeWhileComponentOfMethod.java
│ │ └── spi
│ │ └── solon
│ │ ├── ResourceUtils.java
│ │ ├── SolonCmpAroundAspect.java
│ │ ├── SolonContextAware.java
│ │ ├── SolonContextCmpInit.java
│ │ ├── SolonDeclComponentParser.java
│ │ ├── SolonLiteflowComponentSupport.java
│ │ └── SolonPathContentParser.java
│ └── resources
│ └── META-INF
│ ├── liteflow-default.properties
│ ├── services
│ │ ├── com.yomahub.liteflow.spi.CmpAroundAspect
│ │ ├── com.yomahub.liteflow.spi.ContextAware
│ │ ├── com.yomahub.liteflow.spi.ContextCmpInit
│ │ ├── com.yomahub.liteflow.spi.DeclComponentParser
│ │ ├── com.yomahub.liteflow.spi.LiteflowComponentSupport
│ │ └── com.yomahub.liteflow.spi.PathContentParser
│ └── solon
│ └── liteflow-solon-plugin.properties
├── liteflow-spring
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ ├── annotation
│ │ │ └── LiteflowComponent.java
│ │ ├── spi
│ │ │ └── spring
│ │ │ ├── SpringAware.java
│ │ │ ├── SpringCmpAroundAspect.java
│ │ │ ├── SpringContextCmpInit.java
│ │ │ ├── SpringDeclComponentParser.java
│ │ │ ├── SpringLiteflowComponentSupport.java
│ │ │ └── SpringPathContentParser.java
│ │ └── spring
│ │ ├── ComponentScanner.java
│ │ └── DeclBeanDefinition.java
│ └── resources
│ └── META-INF
│ └── services
│ ├── com.yomahub.liteflow.spi.CmpAroundAspect
│ ├── com.yomahub.liteflow.spi.ContextAware
│ ├── com.yomahub.liteflow.spi.ContextCmpInit
│ ├── com.yomahub.liteflow.spi.DeclComponentParser
│ ├── com.yomahub.liteflow.spi.LiteflowComponentSupport
│ └── com.yomahub.liteflow.spi.PathContentParser
├── liteflow-spring-boot-starter
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ └── springboot
│ │ ├── config
│ │ │ ├── LiteflowMainAutoConfiguration.java
│ │ │ └── LiteflowPropertyAutoConfiguration.java
│ │ ├── LiteflowExecutorInit.java
│ │ ├── LiteflowMonitorProperty.java
│ │ └── LiteflowProperty.java
│ └── resources
│ └── META-INF
│ ├── additional-spring-configuration-metadata.json
│ ├── liteflow-default.properties
│ ├── spring
│ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports
│ └── spring.factories
├── liteflow-testcase-el
│ ├── liteflow-testcase-el-apollo-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── apollo
│ │ │ │ ├── ApolloWithXmlELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── BaseTest.java
│ │ └── resources
│ │ └── apollo
│ │ └── application-xml.properties
│ ├── liteflow-testcase-el-builder
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── yomahub
│ │ └── liteflow
│ │ └── test
│ │ ├── BaseTest.java
│ │ └── builder
│ │ ├── CatchELBuilderTest.java
│ │ ├── cmp
│ │ │ ├── ACmp.java
│ │ │ ├── BCmp.java
│ │ │ └── CCmp.java
│ │ ├── ComplexELBuilderTest.java
│ │ ├── customTreadExecutor
│ │ │ └── CustomThreadExecutor1.java
│ │ ├── IfELBuilderTest.java
│ │ ├── LogicELBuilderTest.java
│ │ ├── LoopELBuilderTest.java
│ │ ├── NodeELBuilderTest.java
│ │ ├── ParELBuilderTest.java
│ │ ├── SerELBuilderTest.java
│ │ ├── SwitchELBuilderTest.java
│ │ ├── TestContext.java
│ │ ├── ThenELBuilderTest.java
│ │ ├── vo
│ │ │ └── User.java
│ │ └── WhenELBuilderTest.java
│ ├── liteflow-testcase-el-declare-multi-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELDeclMultiSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ └── CmpMultiDefine.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELDeclMultiSpringBootTest.java
│ │ │ │ ├── AbstractChainXmlELDeclMultiSpringbootTest.java
│ │ │ │ ├── AbstractChainYmlELDeclMultiSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ └── CmpConfig.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ └── Cmp1Config.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── Cmp2Config.java
│ │ │ │ └── GlobalAOPELDeclMultiSpringbootTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELDeclMultiSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELDeclMultiSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── CmpConfig.java
│ │ │ │ └── TestDomain.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELDeclMultiSpringbootTest1.java
│ │ │ │ ├── BuilderELDeclMultiSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── domain
│ │ │ │ └── TestDomain.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LiteflowRetryELDeclMultiSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── CmpStepELDeclSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LiteflowNodeELDeclMultiSpringbootTest.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── CmpConfig1.java
│ │ │ │ │ └── ICmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── CmpConfig2.java
│ │ │ │ │ └── ICmp.java
│ │ │ │ ├── ComplexELDeclMultiSpringbootTest1.java
│ │ │ │ └── ComplexELDeclMultiSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ └── CmpConfig1.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FCondCmp.java
│ │ │ │ └── FlowExecutorELDeclMultiSpringbootTest.java
│ │ │ ├── customMethodName
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── CustomMethodNameELDeclMultiSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELDeclMultiSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELDeclMultiSpringbootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── EventELDeclMultiSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELDeclMultiSpringBootTest.java
│ │ │ │ └── Exception2ELDeclMultiSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── Executor2FutureELDeclMultiSpringbootTest.java
│ │ │ ├── extend
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── CmpExtendELDeclMultiSpringbootTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── GetChainNameELDeclMultiSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── IfElseELDeclMultiSpringbootTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── IteratorELDeclMultiSpringbootTest.java
│ │ │ ├── lazy
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LazyELDeclMultiSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELDeclMultiSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LoopELDeclMultiSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── MaxWaitMillisecondsELDeclMultiSpringbootTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── MaxWaitSecondsELDeclMultiSpringbootTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── MonitorELDeclMultiSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── MultiContextELDeclMultiSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── LiteflowMultipleTypeELDeclMultiSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELDeclMultiSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELDeclMultiSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── CustomParserJsonELDeclMultiSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELDeclMultiSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomXmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── JsonParserELDeclMultiSpringbootTest.java
│ │ │ │ ├── SpringELSupportELDeclMultiSpringbootTest.java
│ │ │ │ ├── XmlParserELDeclMultiSpringbootTest.java
│ │ │ │ └── YmlParserELDeclMultiSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── PreAndFinallyELDeclMultiSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── PrivateDeliveryELDeclMultiSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── RefreshRuleELDeclMultiSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── ReloadELDeclMultiSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELDeclMultiSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── RollbackELDeclMultiSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ └── CmpConfig1.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── CmpConfig2.java
│ │ │ │ ├── ImplicitSubFlowELDeclMultiSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELDeclMultiSpringbootTest.java
│ │ │ │ ├── SubflowJsonELDeclMultiSpringBootTest.java
│ │ │ │ ├── SubflowXMLELDeclMultiSpringBootTest.java
│ │ │ │ └── SubflowYmlELDeclMultiSpringBootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ └── SwitchELDeclMultiSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── NodeTagELDeclMultiSpringbootJsonTest.java
│ │ │ │ └── NodeTagELDeclMultiSpringbootXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ └── CmpConfig.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELDeclMultiSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ └── CmpConfig.java
│ │ │ ├── WhenTimeOutELDeclMultiSpringbootTest1.java
│ │ │ └── WhenTimeOutELDeclMultiSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpMulti
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customMethodName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── extend
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── mixDefine
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ └── application-custom-xml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-declare-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELDeclSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELDeclSpringBootTest.java
│ │ │ │ ├── AbstractChainXmlELDeclSpringbootTest.java
│ │ │ │ ├── AbstractChainYmlELDeclSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomAOPELDeclSpringbootTest.java
│ │ │ │ └── GlobalAOPELDeclSpringbootTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELDeclSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELDeclSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── TestDomain.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELDeclSpringbootTest1.java
│ │ │ │ ├── BuilderELDeclSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELDeclSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELDeclSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── LiteflowNodeELSpringbootTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── ComplexELDeclSpringbootTest1.java
│ │ │ │ └── ComplexELDeclSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FCondCmp.java
│ │ │ │ └── FlowExecutorELDeclSpringbootTest.java
│ │ │ ├── customMethodName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ └── CustomMethodNameELDeclSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELDeclSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELDeclSpringbootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELDeclSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELDeclSpringBootTest.java
│ │ │ │ └── Exception2ELDeclSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELDeclSpringbootTest.java
│ │ │ ├── extend
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── ParentCmp.java
│ │ │ │ └── CmpExtendELDeclSpringbootTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELDeclSpringbootTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELDeclSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfElseELDeclSpringbootTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── ITCmp.java
│ │ │ │ └── IteratorELDeclSpringbootTest.java
│ │ │ ├── lazy
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LazyELDeclSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELDeclSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELDeclSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsELDeclSpringbootTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsELDeclSpringbootTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELDeclSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── MultiContextELDeclSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELDeclSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELDeclSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELDeclSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonELDeclSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELDeclSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomXmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserELDeclSpringbootTest.java
│ │ │ │ ├── SpringELSupportELDeclSpringbootTest.java
│ │ │ │ ├── XmlParserELDeclSpringbootTest.java
│ │ │ │ └── YmlParserELDeclSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELDeclSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELDeclSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELDeclSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELDeclSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELDeclSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackELDeclSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ └── QCmp.java
│ │ │ │ ├── ImplicitSubFlowELDeclSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELDeclSpringbootTest.java
│ │ │ │ ├── SubflowJsonELDeclSpringBootTest.java
│ │ │ │ ├── SubflowXMLELDeclSpringBootTest.java
│ │ │ │ └── SubflowYmlELDeclSpringBootTest.java
│ │ │ ├── superClassDefine
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── SuperClass.java
│ │ │ │ └── SuperClassDefineELDeclSpringbootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ └── HSwitchCmp.java
│ │ │ │ └── SwitchELDeclSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── NodeTagELDeclSpringbootJsonTest.java
│ │ │ │ └── NodeTagELDeclSpringbootXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELDeclSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELDeclSpringbootTest1.java
│ │ │ └── WhenTimeOutELDeclSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpMulti
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customMethodName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── extend
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ └── application-custom-xml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── superClassDefine
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-etcd-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── etcd
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── EtcdWithXmlELSpringbootTest.java
│ │ └── resources
│ │ └── etcd
│ │ ├── application-xml-cluster.properties
│ │ ├── application-xml.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-nacos-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── nacos
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── NacosWithXmlELSpringbootTest.java
│ │ └── resources
│ │ └── nacos
│ │ └── application-xml.properties
│ ├── liteflow-testcase-el-nospring
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELTest.java
│ │ │ │ ├── AbstractChainXmlELTest.java
│ │ │ │ ├── AbstractChainYmlELTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseCommonTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── ECmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ └── GCmp.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── LiteflowNodeTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── FlowExecutorTest.java
│ │ │ ├── config
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowConfigTest1.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolTest.java
│ │ │ ├── endlessLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── FlowInDifferentConfigTest.java
│ │ │ │ ├── FlowJsonTest.java
│ │ │ │ ├── FlowXMLTest.java
│ │ │ │ └── FlowYMLTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1Test.java
│ │ │ │ └── Exception2Test.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackTest.java
│ │ │ ├── flowmeta
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── FlowMetaTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfElseTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── ITCmp.java
│ │ │ │ └── IteratorTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsTest.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonTest.java
│ │ │ │ ├── CustomParserXmlTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomXmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserTest.java
│ │ │ │ ├── XmlParserTest.java
│ │ │ │ └── YmlParserTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdSpringbootTest.java
│ │ │ ├── resizeSlot
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ResizeSlotTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ └── QCmp.java
│ │ │ │ ├── ImplicitSubFlowTest.java
│ │ │ │ ├── SubflowInDifferentConfigTest.java
│ │ │ │ ├── SubflowJsonTest.java
│ │ │ │ ├── SubflowXMLTest.java
│ │ │ │ └── SubflowYmlTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ └── HSwitchCmp.java
│ │ │ │ └── SwitchTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── NodeTagJsonTest.java
│ │ │ │ └── NodeTagXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutTest1.java
│ │ │ └── WhenTimeOutTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── asyncNode
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ └── flow.el.xml
│ │ ├── cmpRetry
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ └── flow.el.xml
│ │ ├── component
│ │ │ └── flow.el.xml
│ │ ├── config
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ └── flow.el.xml
│ │ ├── endlessLoop
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-main.el.xml
│ │ │ └── flow-sub1.el.xml
│ │ ├── event
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ └── flow.el.xml
│ │ ├── flowmeta
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ └── flow.xml
│ │ ├── loop
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ └── flow.el.xml
│ │ ├── monitorFile
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ └── flow.xml
│ │ ├── parser
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ └── flow.el.xml
│ │ ├── resizeSlot
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ └── flow.el.xml
│ │ ├── whenTimeOut
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ └── zookeeper
│ │ ├── flow.json
│ │ ├── flow.xml
│ │ └── flow.yml
│ ├── liteflow-testcase-el-redis-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── redis
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── RedisSubscribeTestCondition.java
│ │ │ ├── RedisWithXmlELPollSpringbootTest.java
│ │ │ └── RedisWithXmlELSubscribeSpringbootTest.java
│ │ └── resources
│ │ └── redis
│ │ ├── application-poll-xml.properties
│ │ └── application-sub-xml.properties
│ ├── liteflow-testcase-el-script-aviator-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── aviator
│ │ │ └── common
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ └── ScriptAviatorCommonELTest.java
│ │ └── resources
│ │ └── common
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-graaljs-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── graaljs
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowXmlScriptCommonELTest.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanGraaljsTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptIfelseJsELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopJsELTest.java
│ │ │ ├── meta
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowXmlScriptMetaELTest.java
│ │ │ ├── refresh
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsRefreshELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanJsELTest.java
│ │ │ ├── scriptmethod
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScripMethodJsELTest.java
│ │ │ └── sw
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ └── LiteflowXmlScriptJsSwitchELTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── meta
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── refresh
│ │ │ ├── application.properties
│ │ │ ├── flow_update.xml
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ └── sw
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-groovy-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── groovy
│ │ │ ├── cmpdata
│ │ │ │ ├── cmp
│ │ │ │ │ └── ACmp.java
│ │ │ │ └── CmpDataGroovyELTest.java
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── LiteflowJsonScriptFileGroovyELTest.java
│ │ │ │ ├── LiteflowJsonScriptGroovyELTest.java
│ │ │ │ ├── LiteFlowXmlScriptBuilderGroovyELTest.java
│ │ │ │ ├── LiteflowXmlScriptFileGroovyELTest.java
│ │ │ │ └── LiteflowXmlScriptGroovyELTest.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanGroovyELTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptIfelseGroovyELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopGroovyELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ ├── DemoBean2.java
│ │ │ │ │ ├── DemoBean3.java
│ │ │ │ │ ├── DemoBean4.java
│ │ │ │ │ └── DemoBean5.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanGroovyELTest.java
│ │ │ ├── scriptmethod
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptMethodGroovyELTest.java
│ │ │ ├── scriptOrder
│ │ │ │ └── LiteflowScriptOrderGroovyELTest.java
│ │ │ └── throwException
│ │ │ ├── cmp
│ │ │ │ └── ACmp.java
│ │ │ ├── TestException.java
│ │ │ └── ThrowExceptionScriptGroovyELTest.java
│ │ └── resources
│ │ ├── builder
│ │ │ ├── s1.groovy
│ │ │ └── s2.groovy
│ │ ├── cmpdata
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── json-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow_update.el.json
│ │ ├── json-script-file
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow_update.el.json
│ │ │ ├── s1.groovy
│ │ │ ├── s2.groovy
│ │ │ ├── s2_update.groovy
│ │ │ └── s3.groovy
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptOrder
│ │ │ ├── application.properties
│ │ │ ├── flow1.xml
│ │ │ └── flow2.xml
│ │ ├── throwException
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── xml-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ └── xml-script-file
│ │ ├── application.properties
│ │ ├── flow.el.xml
│ │ ├── flow_update.el.xml
│ │ ├── s1.groovy
│ │ ├── s2.groovy
│ │ ├── s2_update.groovy
│ │ └── s3.groovy
│ ├── liteflow-testcase-el-script-javascript-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── javascript
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsCommonELTest.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanJavaScriptTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptIfelseJsELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopJsELTest.java
│ │ │ ├── refresh
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsRefreshELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanJsELTest.java
│ │ │ ├── scriptmethod
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptMethodJsELTest.java
│ │ │ ├── sw
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowXmlScriptJsSwitchELTest.java
│ │ │ └── throwException
│ │ │ ├── cmp
│ │ │ │ └── ACmp.java
│ │ │ └── ThrowExceptionScriptJsCommonELTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── refresh
│ │ │ ├── application.properties
│ │ │ ├── flow_update.xml
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── sw
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ └── throwException
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-java-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── java
│ │ │ └── common
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── TestDomain.java
│ │ │ └── ScriptJavaCommonELTest.java
│ │ └── resources
│ │ └── common
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-lua-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── lua
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── ScriptLuaCommonELTest.java
│ │ │ └── contextbean
│ │ │ ├── bean
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── Order2Context.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── LiteFlowScriptContextbeanLuaTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ └── contextbean
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-multi-language-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── multi
│ │ │ └── language
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── MultiLanguageELTest.java
│ │ └── resources
│ │ └── multiLanguage
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-python-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── python
│ │ │ ├── common
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── domain
│ │ │ │ │ └── TestDomain.java
│ │ │ │ └── ScriptPythonCommonELTest.java
│ │ │ └── contextbean
│ │ │ ├── bean
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── Order2Context.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── LiteFlowScriptContextbeanPythonTest.java
│ │ └── resources
│ │ ├── common
│ │ │ ├── application.properties
│ │ │ ├── flow.xml
│ │ │ └── s2.py
│ │ └── contextbean
│ │ ├── application.properties
│ │ └── flow.xml
│ ├── liteflow-testcase-el-script-qlexpress-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── script
│ │ │ └── qlexpress
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ ├── contextbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── CheckContext.java
│ │ │ │ │ ├── Order2Context.java
│ │ │ │ │ └── OrderContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptContextbeanQLExpressTest.java
│ │ │ ├── LiteflowJsonScriptFileQLExpressELTest.java
│ │ │ ├── LiteflowJsonScriptQLExpressELTest.java
│ │ │ ├── LiteFlowXmlScriptBuilderQLExpressELTest.java
│ │ │ ├── LiteflowXmlScriptFileQLExpressELTest.java
│ │ │ ├── LiteFlowXmlScriptIfelseQLExpressELTest.java
│ │ │ ├── LiteflowXmlScriptQLExpressELTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteFlowXmlScriptLoopQLExpressELTest.java
│ │ │ ├── scriptbean
│ │ │ │ ├── bean
│ │ │ │ │ ├── DemoBean1.java
│ │ │ │ │ └── DemoBean2.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteFlowScriptScriptbeanQLExpressELTest.java
│ │ │ └── scriptmethod
│ │ │ ├── bean
│ │ │ │ ├── DemoBean1.java
│ │ │ │ └── DemoBean2.java
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ └── LiteFlowScriptScriptMethodQLExpressELTest.java
│ │ └── resources
│ │ ├── builder
│ │ │ ├── s1.ql
│ │ │ └── s2.ql
│ │ ├── contextbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── json-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow_update.el.json
│ │ ├── json-script-file
│ │ │ ├── application.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow_update.el.json
│ │ │ ├── s1.ql
│ │ │ ├── s2.ql
│ │ │ ├── s2_update.ql
│ │ │ └── s3.ql
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptbean
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── scriptmethod
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── xml-script
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ └── xml-script-file
│ │ ├── application.properties
│ │ ├── flow.el.xml
│ │ ├── flow_update.el.xml
│ │ ├── s1.ql
│ │ ├── s2.ql
│ │ ├── s2_update.ql
│ │ └── s3.ql
│ ├── liteflow-testcase-el-solon
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELSpringBootTest.java
│ │ │ │ ├── AbstractChainXMLELSpringBootTest.java
│ │ │ │ ├── AbstractChainYmlELSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ESwitchCmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ ├── GSwitchCmp.java
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ ├── KCmp.java
│ │ │ │ ├── MCmp.java
│ │ │ │ ├── NCmp.java
│ │ │ │ ├── PCmp.java
│ │ │ │ ├── QCmp.java
│ │ │ │ ├── RCmp.java
│ │ │ │ ├── XSwitchCmp.java
│ │ │ │ └── ZCmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELSpringbootTest1.java
│ │ │ │ ├── BuilderELSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── cmpData
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── CmpDataELSpringbootTest.java
│ │ │ │ └── vo
│ │ │ │ └── User.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowNodeELSpringbootTest.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── ComplexELSpringbootTest1.java
│ │ │ ├── complex2
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── ComplexELSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── FlowExecutorELSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELSpringbootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELSpringBootTest.java
│ │ │ │ └── Exception2ELSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELSpringbootTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELSolonTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfELSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsSolonTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsSolonTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── MultiContextELSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELSpringbootTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamELSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonELSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELSpringbootTest.java
│ │ │ │ ├── CustomParserYmlELSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ ├── CustomXmlFlowParser.java
│ │ │ │ └── CustomYmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserELSpringbootTest.java
│ │ │ │ ├── SpringELSupportELSpringbootTest.java
│ │ │ │ ├── XmlParserELSpringbootTest.java
│ │ │ │ └── YmlParserELSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELSpringbootTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainELSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ ├── QCmp.java
│ │ │ │ │ ├── R.java
│ │ │ │ │ └── S.java
│ │ │ │ ├── ImplicitSubFlowELSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELSpringbootTest.java
│ │ │ │ ├── SubflowXMLELSpringBootTest.java
│ │ │ │ └── SubflowYmlELSpringBootTest.java
│ │ │ ├── subflow2
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── SubflowJsonELSpringBootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ ├── HSwitchCmp.java
│ │ │ │ │ └── ISwitchCmp.java
│ │ │ │ └── SwitchELSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── NodeTagELSpringbootJsonTest.java
│ │ │ │ └── NodeTagELSpringbootXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELSpringbootTest.java
│ │ │ ├── validateRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ValidateRuleELSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELSpringbootTest1.java
│ │ │ └── WhenTimeOutELSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── img.png
│ │ ├── cmpData
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ ├── application-custom-xml.properties
│ │ │ └── application-custom-yml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELSpringBootTest.java
│ │ │ │ ├── AbstractChainXmlELSpringbootTest.java
│ │ │ │ ├── AbstractChainYmlELSpringBootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomAOPELSpringbootTest.java
│ │ │ │ └── GlobalAOPELSpringbootTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELSpringbootTest.java
│ │ │ │ ├── AsyncNodeThreadPoolELSpringbootTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ └── LCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ESwitchCmp.java
│ │ │ │ ├── FCmp.java
│ │ │ │ ├── GSwitchCmp.java
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ ├── KCmp.java
│ │ │ │ ├── MCmp.java
│ │ │ │ ├── NCmp.java
│ │ │ │ ├── PCmp.java
│ │ │ │ ├── QCmp.java
│ │ │ │ ├── RCmp.java
│ │ │ │ ├── XSwitchCmp.java
│ │ │ │ └── ZCmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── booleanOpt
│ │ │ │ ├── BooleanOptELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── BK.java
│ │ │ │ ├── W1.java
│ │ │ │ ├── W2.java
│ │ │ │ ├── X1.java
│ │ │ │ ├── X2.java
│ │ │ │ ├── X3.java
│ │ │ │ └── X4.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELSpringbootTest1.java
│ │ │ │ ├── BuilderELSpringbootTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── catchcase
│ │ │ │ ├── CatchELSpringbootTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ └── ECmp.java
│ │ │ ├── cmpData
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── CmpDataELSpringbootTest.java
│ │ │ │ ├── TestContext.java
│ │ │ │ └── vo
│ │ │ │ └── User.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELSpringbootTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELSpringbootTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowNodeELSpringbootTest.java
│ │ │ ├── complex
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── LCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── ComplexELSpringbootTest1.java
│ │ │ │ └── ComplexELSpringbootTest2.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── FlowExecutorELSpringbootTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELSpringbootTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELSpringbootTest.java
│ │ │ ├── endlessLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── FlowInDifferentConfigELSpringbootTest.java
│ │ │ │ ├── FlowJsonELSpringBootTest.java
│ │ │ │ ├── FlowXMLELSpringBootTest.java
│ │ │ │ └── FlowYmlELSpringBootTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELSpringbootTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELSpringBootTest.java
│ │ │ │ └── Exception2ELSpringBootTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELSpringbootTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELSpringbootTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELSpringbootTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── X1Cmp.java
│ │ │ │ │ └── X2Cmp.java
│ │ │ │ └── IfELSpringbootTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── X1Cmp.java
│ │ │ │ │ └── X2Cmp.java
│ │ │ │ └── IteratorELSpringbootTest.java
│ │ │ ├── lazy
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LazyELSpringbootTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELSpringbootTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELSpringbootTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsELSpringbootTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsELSpringbootTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELSpringbootTest.java
│ │ │ ├── monitorFile
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorFileELSpringbootTest.java
│ │ │ ├── multiContext
│ │ │ │ ├── CheckContext.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── MultiContextELSpringbootTest.java
│ │ │ │ └── OrderContext.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELSpringbootTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELSpringbootTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamELSpringbootTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELSpringbootTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── bean
│ │ │ │ │ └── TestBean.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomParserJsonELSpringbootTest.java
│ │ │ │ ├── CustomParserXmlELSpringbootTest.java
│ │ │ │ ├── CustomParserYmlELSpringbootTest.java
│ │ │ │ └── parser
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ ├── CustomXmlFlowParser.java
│ │ │ │ └── CustomYmlFlowParser.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── JsonParserELSpringbootTest.java
│ │ │ │ ├── SpringELSupportELSpringbootTest.java
│ │ │ │ ├── XmlParserELSpringbootTest.java
│ │ │ │ └── YmlParserELSpringbootTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELSpringbootTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELSpringbootTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELSpringbootTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELSpringbootTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainELSpringbootTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELSpringbootTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackSpringbootTest.java
│ │ │ ├── serAndPar
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ ├── KCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ ├── QCmp.java
│ │ │ │ │ ├── RCmp.java
│ │ │ │ │ ├── XSwitchCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── SerAndParSpringbootTest.java
│ │ │ ├── slotOffer
│ │ │ │ └── SlotOfferELSpringbootTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ ├── QCmp.java
│ │ │ │ │ ├── R.java
│ │ │ │ │ └── S.java
│ │ │ │ ├── ImplicitSubFlowELSpringbootTest.java
│ │ │ │ ├── SubflowInDifferentConfigELSpringbootTest.java
│ │ │ │ ├── SubflowJsonELSpringBootTest.java
│ │ │ │ ├── SubflowXMLELSpringBootTest.java
│ │ │ │ └── SubflowYmlELSpringBootTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ ├── HSwitchCmp.java
│ │ │ │ │ ├── ISwitchCmp.java
│ │ │ │ │ ├── JSwitchCmp.java
│ │ │ │ │ ├── KSwitchCmp.java
│ │ │ │ │ ├── LSwitchCmp.java
│ │ │ │ │ └── MSwitchCmp.java
│ │ │ │ └── SwitchELSpringbootTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── NodeTagELSpringbootJsonTest.java
│ │ │ │ └── NodeTagELSpringbootXmlTest.java
│ │ │ ├── url
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowNodeELSpringbootTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELSpringbootTest.java
│ │ │ ├── validateRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ValidateRuleELSpringbootTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELSpringbootTest1.java
│ │ │ └── WhenTimeOutELSpringbootTest2.java
│ │ └── resources
│ │ ├── abstractChain
│ │ │ ├── application-json.properties
│ │ │ ├── application.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.xml
│ │ │ └── flow2.xml
│ │ ├── base
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── img.png
│ │ ├── booleanOpt
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── catchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpData
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── cmpRetry
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── complex
│ │ │ ├── application1.properties
│ │ │ ├── application2.properties
│ │ │ ├── flow1.el.xml
│ │ │ └── flow2.el.xml
│ │ ├── component
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customNodes
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── endlessLoop
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-sub1.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── event
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application.properties
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── lazy
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── loop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── monitorFile
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multiContext
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ ├── application-custom-json.properties
│ │ │ ├── application-custom-xml.properties
│ │ │ └── application-custom-yml.properties
│ │ ├── parser
│ │ │ ├── application-json.properties
│ │ │ ├── application-springEL.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ └── subFoder1
│ │ │ └── subFoder2
│ │ │ ├── flow1.el.xml
│ │ │ ├── flow2.el.xml
│ │ │ └── flow3.el.xml
│ │ ├── preAndFinally
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.properties
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── serAndPar
│ │ │ ├── application.properties
│ │ │ └── flow.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.properties
│ │ │ ├── application-json.properties
│ │ │ ├── application-subInDifferentConfig1.properties
│ │ │ ├── application-subInDifferentConfig2.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── application-yml.properties
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.properties
│ │ │ ├── application-xml.properties
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── url
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.properties
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.properties
│ │ ├── application2.properties
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-springnative
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── absoluteConfigPath
│ │ │ │ ├── AbsoluteConfigPathELSpringTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── abstractChain
│ │ │ │ ├── AbstractChainJsonELSpringTest.java
│ │ │ │ ├── AbstractChainXMLELSpringTest.java
│ │ │ │ ├── AbstractChainYMLELSpringTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ ├── FSwitchCmp.java
│ │ │ │ ├── JCmp.java
│ │ │ │ └── KCmp.java
│ │ │ ├── aop
│ │ │ │ ├── aspect
│ │ │ │ │ ├── CmpAspect.java
│ │ │ │ │ └── CustomAspect.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomAOPELSpringTest.java
│ │ │ │ └── GlobalAOPELSpringTest.java
│ │ │ ├── asyncNode
│ │ │ │ ├── AsyncNodeELSpringTest.java
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ └── JCmp.java
│ │ │ │ └── exception
│ │ │ │ └── TestException.java
│ │ │ ├── base
│ │ │ │ ├── BaseCommonELSpringTest.java
│ │ │ │ └── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── DCmp.java
│ │ │ ├── BaseTest.java
│ │ │ ├── builder
│ │ │ │ ├── BuilderELSpringTest1.java
│ │ │ │ ├── BuilderELSpringTest2.java
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ └── cmp2
│ │ │ │ ├── HCmp.java
│ │ │ │ ├── ICmp.java
│ │ │ │ └── JCmp.java
│ │ │ ├── cmpRetry
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── LiteflowRetryELSpringTest.java
│ │ │ ├── cmpStep
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── CmpStepELSpringTest.java
│ │ │ ├── comments
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── LiteflowNodeELSpringTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── component
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ └── HCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── FSwitchCmp.java
│ │ │ │ └── ComponentELSpringTest.java
│ │ │ ├── config
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── LiteflowConfigELSpringTest.java
│ │ │ │ └── LocalRuleSourcePatternMatchELSpringTest.java
│ │ │ ├── customNodes
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomNodesELSpringTest.java
│ │ │ │ └── domain
│ │ │ │ └── DemoDomain.java
│ │ │ ├── customWhenThreadPool
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── CustomThreadExecutor1.java
│ │ │ │ ├── CustomThreadExecutor2.java
│ │ │ │ ├── CustomThreadExecutor3.java
│ │ │ │ └── CustomWhenThreadPoolELSpringTest.java
│ │ │ ├── declCmp
│ │ │ │ ├── cmp
│ │ │ │ │ ├── CmpConfig.java
│ │ │ │ │ └── TestDomain.java
│ │ │ │ └── DeclCmpSpringTest.java
│ │ │ ├── enable
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowEnableELSpringTest.java
│ │ │ ├── event
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ └── EventELSpringTest.java
│ │ │ ├── exception
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── Exception1ELSpringTest.java
│ │ │ │ └── Exception2ELSpringTest.java
│ │ │ ├── execute2Future
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── Executor2FutureELSpringTest.java
│ │ │ ├── fallback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── BreakCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ForCmp.java
│ │ │ │ │ ├── IfCmp1.java
│ │ │ │ │ ├── IfCmp2.java
│ │ │ │ │ ├── IteratorCmp1.java
│ │ │ │ │ ├── IteratorCmp2.java
│ │ │ │ │ ├── SwitchCmp1.java
│ │ │ │ │ ├── SwitchCmp2.java
│ │ │ │ │ ├── WhileCmp1.java
│ │ │ │ │ └── WhileCmp2.java
│ │ │ │ └── FallbackELSpringTest.java
│ │ │ ├── flowmeta
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── FlowMetaELSpringTest.java
│ │ │ ├── getChainName
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── JCmp.java
│ │ │ │ │ └── KCmp.java
│ │ │ │ └── GetChainNameELSpringTest.java
│ │ │ ├── ifelse
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── X1Cmp.java
│ │ │ │ └── IfElseELSpringTest.java
│ │ │ ├── iterator
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── ITCmp.java
│ │ │ │ └── IteratorELSpringTest.java
│ │ │ ├── lfCmpAnno
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── LiteflowComponentELSpringTest.java
│ │ │ ├── loop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ └── LoopELSpringTest.java
│ │ │ ├── maxWaitMilliseconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitMillisecondsELSpringTest.java
│ │ │ ├── maxWaitSeconds
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── SCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── MaxWaitSecondsELSpringTest.java
│ │ │ ├── monitor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── MonitorELSpringTest.java
│ │ │ ├── multipleType
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── LiteflowMultipleTypeELSpringTest.java
│ │ │ ├── nodeExecutor
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ ├── CustomerDefaultNodeExecutor.java
│ │ │ │ ├── CustomerNodeExecutorAndCustomRetry.java
│ │ │ │ ├── CustomerNodeExecutor.java
│ │ │ │ └── LiteflowNodeExecutorELSpringTest.java
│ │ │ ├── nullParam
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── NullParamTest.java
│ │ │ ├── parallelLoop
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ITCmp.java
│ │ │ │ │ ├── XCmp.java
│ │ │ │ │ ├── YCmp.java
│ │ │ │ │ └── ZCmp.java
│ │ │ │ ├── CustomStatefulException.java
│ │ │ │ ├── CustomThreadExecutor.java
│ │ │ │ └── ParallelLoopELSpringTest.java
│ │ │ ├── parsecustom
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── CustomJsonFlowParser.java
│ │ │ │ └── CustomParserJsonELSpringTest.java
│ │ │ ├── parser
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── LFParserJsonELSpringTest.java
│ │ │ │ ├── LFParserJsonNoSpringTest.java
│ │ │ │ ├── LFParserXmlELSpringTest.java
│ │ │ │ ├── LFParserXmlNoSpringTest.java
│ │ │ │ ├── LFParserYmlELSpringTest.java
│ │ │ │ └── LFParserYmlNoSpringTest.java
│ │ │ ├── preAndFinally
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── Finally1Cmp.java
│ │ │ │ │ ├── Finally2Cmp.java
│ │ │ │ │ ├── Finally3Cmp.java
│ │ │ │ │ ├── Pre1Cmp.java
│ │ │ │ │ └── Pre2Cmp.java
│ │ │ │ └── PreAndFinallyELSpringTest.java
│ │ │ ├── privateDelivery
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── PrivateDeliveryELSpringTest.java
│ │ │ ├── refreshRule
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── RefreshRuleELSpringTest.java
│ │ │ ├── reload
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ReloadELSpringTest.java
│ │ │ ├── removeChain
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ └── DCmp.java
│ │ │ │ └── RemoveChainELSpringTest.java
│ │ │ ├── requestId
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ └── BCmp.java
│ │ │ │ ├── config
│ │ │ │ │ └── CustomRequestIdGenerator.java
│ │ │ │ └── LiteflowRequestIdELSpringTest.java
│ │ │ ├── resizeSlot
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ └── CCmp.java
│ │ │ │ └── ResizeSlotELSpringTest.java
│ │ │ ├── rollback
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── ICmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── NCmp.java
│ │ │ │ │ ├── WCmp.java
│ │ │ │ │ └── XCmp.java
│ │ │ │ └── RollbackSpringTest.java
│ │ │ ├── subflow
│ │ │ │ ├── cmp1
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ └── ECmp.java
│ │ │ │ ├── cmp2
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ ├── GCmp.java
│ │ │ │ │ ├── HCmp.java
│ │ │ │ │ ├── MCmp.java
│ │ │ │ │ ├── PCmp.java
│ │ │ │ │ └── QCmp.java
│ │ │ │ ├── ImplicitSubFlowELSpringTest.java
│ │ │ │ ├── SubflowInDifferentConfigELSpringTest.java
│ │ │ │ ├── SubflowJsonELSpringTest.java
│ │ │ │ ├── SubflowXMLELSpringTest.java
│ │ │ │ └── SubflowYmlELSpringTest.java
│ │ │ ├── switchcase
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ESwitchCmp.java
│ │ │ │ │ ├── FSwitchCmp.java
│ │ │ │ │ ├── GSwitchCmp.java
│ │ │ │ │ └── HSwitchCmp.java
│ │ │ │ └── SwitchELSpringTest.java
│ │ │ ├── tag
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── B1Cmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ ├── FCmp.java
│ │ │ │ │ └── GCmp.java
│ │ │ │ ├── NodeTagELSpringJsonTest.java
│ │ │ │ └── NodeTagELSpringXmlTest.java
│ │ │ ├── useTTLInWhen
│ │ │ │ ├── cmp
│ │ │ │ │ ├── ACmp.java
│ │ │ │ │ ├── BCmp.java
│ │ │ │ │ ├── CCmp.java
│ │ │ │ │ ├── DCmp.java
│ │ │ │ │ ├── ECmp.java
│ │ │ │ │ └── FCmp.java
│ │ │ │ ├── TestTL.java
│ │ │ │ └── UseTTLInWhenELSpringTest.java
│ │ │ └── whenTimeOut
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ ├── DCmp.java
│ │ │ │ ├── ECmp.java
│ │ │ │ └── FCmp.java
│ │ │ ├── WhenTimeOutELSpringTest1.java
│ │ │ └── WhenTimeOutELSpringTest2.java
│ │ └── resources
│ │ ├── absoluteConfigPath
│ │ │ └── application.xml
│ │ ├── abstractChain
│ │ │ ├── application-json.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── application-yml.xml
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── aop
│ │ │ ├── application-custom.xml
│ │ │ ├── application-global.xml
│ │ │ └── flow.el.xml
│ │ ├── asyncNode
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── base
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── builder
│ │ │ ├── application1.xml
│ │ │ └── application2.xml
│ │ ├── cmpRetry
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── cmpStep
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── comments
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── component
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── config
│ │ │ ├── application-local.xml
│ │ │ ├── flow.el.json
│ │ │ ├── local-rule-source-pattern-match.xml
│ │ │ ├── springgroup0
│ │ │ │ ├── flow0.el.json
│ │ │ │ ├── flow0.el.xml
│ │ │ │ └── flow0.el.yml
│ │ │ └── springgroup1
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── customNodes
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── customWhenThreadPool
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── declCmp
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── enable
│ │ │ ├── application-local.xml
│ │ │ └── flow.el.json
│ │ ├── event
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── exception
│ │ │ ├── application1.xml
│ │ │ ├── application2.xml
│ │ │ ├── flow-blank.el.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow-exception.el.xml
│ │ ├── execute2Future
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── fallback
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── flowmeta
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── getChainName
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── ifelse
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── iterator
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── lfCmpAnno
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── log4j.properties
│ │ ├── loop
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── maxWaitMilliseconds
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── maxWaitSeconds
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── monitor
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── multipleType
│ │ │ ├── application.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── nodeExecutor
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── nullParam
│ │ │ ├── application-local.xml
│ │ │ └── flow.el.xml
│ │ ├── parallelLoop
│ │ │ ├── application.xml
│ │ │ └── flow.xml
│ │ ├── parsecustom
│ │ │ └── application.xml
│ │ ├── parser
│ │ │ ├── application-json.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── application-yml.xml
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ └── flow.el.yml
│ │ ├── preAndFinally
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── privateDelivery
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── refreshRule
│ │ │ ├── application.xml
│ │ │ ├── flow.el.xml
│ │ │ └── flow_update.el.xml
│ │ ├── reload
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── removeChain
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── requestId
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── resizeSlot
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── rollback
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── subflow
│ │ │ ├── application-implicit.xml
│ │ │ ├── application-json.xml
│ │ │ ├── application-subInDifferentConfig1.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── application-yml.xml
│ │ │ ├── flow.el.json
│ │ │ ├── flow.el.xml
│ │ │ ├── flow.el.yml
│ │ │ ├── flow-implicit.el.xml
│ │ │ ├── flow-main.el.xml
│ │ │ ├── flow-sub1.el.xml
│ │ │ ├── flow-sub2.el.xml
│ │ │ └── flow-sub2.el.yml
│ │ ├── switchcase
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ ├── tag
│ │ │ ├── application-json.xml
│ │ │ ├── application-xml.xml
│ │ │ ├── flow.el.json
│ │ │ └── flow.el.xml
│ │ ├── useTTLInWhen
│ │ │ ├── application.xml
│ │ │ └── flow.el.xml
│ │ └── whenTimeOut
│ │ ├── application1.xml
│ │ ├── application2.xml
│ │ ├── flow1.el.xml
│ │ └── flow2.el.xml
│ ├── liteflow-testcase-el-sql-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ ├── def
│ │ │ │ ├── SQLWithXmlELMultiLanguageSpringbootTest.java
│ │ │ │ └── SQLWithXmlELSpringbootTest.java
│ │ │ └── sql
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ ├── CCmp.java
│ │ │ │ └── refresh.java
│ │ │ ├── SQLWithXmlELMultiLanguageSpringbootTest.java
│ │ │ ├── SQLWithXmlELSpringbootPollingTest.java
│ │ │ └── SQLWithXmlELSpringbootTest.java
│ │ └── resources
│ │ ├── application-data-source-xml.properties
│ │ ├── application-poll-xml.properties
│ │ ├── application-xml.properties
│ │ └── sql
│ │ ├── data.sql
│ │ ├── schema.sql
│ │ └── sql-lite
│ │ ├── data.sql
│ │ └── schema.sql
│ ├── liteflow-testcase-el-sql-springboot-dynamic
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── sql
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── SQLWithXmlELMultiLanguageSpringbootTest.java
│ │ │ └── SQLWithXmlELSpringbootTest.java
│ │ └── resources
│ │ ├── application-dynamic-data-source-xml.properties
│ │ └── sql
│ │ ├── data.sql
│ │ ├── schema.sql
│ │ └── second
│ │ ├── data.sql
│ │ └── schema.sql
│ ├── liteflow-testcase-el-zk-springboot
│ │ ├── pom.xml
│ │ └── src
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── yomahub
│ │ │ └── liteflow
│ │ │ └── test
│ │ │ ├── BaseTest.java
│ │ │ └── zookeeper
│ │ │ ├── cmp
│ │ │ │ ├── ACmp.java
│ │ │ │ ├── BCmp.java
│ │ │ │ └── CCmp.java
│ │ │ ├── ZkClusterWithXmlELSpringbootTest.java
│ │ │ └── ZkNodeWithXmlELSpringbootTest.java
│ │ └── resources
│ │ └── zookeeper
│ │ ├── application-xml-cluster.properties
│ │ ├── application-xml.properties
│ │ └── flow.xml
│ └── pom.xml
├── pom.xml
├── README.md
├── README.zh-CN.md
└── static
└── img
├── chicheng-banner.png
├── flow_e1.svg
├── flow_e2.svg
├── logo-main.svg
├── misboot-banner.png
├── offical-wx.jpg
├── support.png
├── yuncheng-banner.png
├── zsxq-gitee.png
└── zsxq-github.png
1606 directories, 3734 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论