在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → LiteFlow: 轻量级、快速、稳定且可编程的基于组件的规则引擎/流程引擎

LiteFlow: 轻量级、快速、稳定且可编程的基于组件的规则引擎/流程引擎

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:4.35M
  • 下载次数:2
  • 浏览次数:9
  • 发布时间:2024-02-27
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签: flow 轻量级 ITE 流程 编程

实例介绍

【实例简介】
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: 轻量级、快速、稳定且可编程的基于组件的规则引擎/流程引擎

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警