├── .github └── workflows │ └── build.yml ├── .gitignore ├── README.md ├── pom.xml └── src ├── main └── java │ └── org │ └── jeasy │ └── flows │ ├── engine │ ├── WorkFlowEngine.java │ ├── WorkFlowEngineBuilder.java │ └── WorkFlowEngineImpl.java │ ├── work │ ├── DefaultWorkReport.java │ ├── NoOpWork.java │ ├── Work.java │ ├── WorkContext.java │ ├── WorkReport.java │ ├── WorkReportPredicate.java │ └── WorkStatus.java │ └── workflow │ ├── AbstractWorkFlow.java │ ├── ConditionalFlow.java │ ├── ParallelFlow.java │ ├── ParallelFlowExecutor.java │ ├── ParallelFlowReport.java │ ├── RepeatFlow.java │ ├── SequentialFlow.java │ └── WorkFlow.java └── test └── java └── org └── jeasy └── flows ├── engine └── WorkFlowEngineImplTest.java ├── work └── NoOpWorkTest.java └── workflow ├── ConditionalFlowTest.java ├── ParallelFlowExecutorTest.java ├── ParallelFlowReportTest.java ├── ParallelFlowTest.java ├── RepeatFlowTest.java └── SequentialFlowTest.java /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/engine/WorkFlowEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/engine/WorkFlowEngine.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/engine/WorkFlowEngineBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/engine/WorkFlowEngineBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/engine/WorkFlowEngineImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/engine/WorkFlowEngineImpl.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/DefaultWorkReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/DefaultWorkReport.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/NoOpWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/NoOpWork.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/Work.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/Work.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/WorkContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/WorkContext.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/WorkReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/WorkReport.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/WorkReportPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/WorkReportPredicate.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/work/WorkStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/work/WorkStatus.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/AbstractWorkFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/AbstractWorkFlow.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/ConditionalFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/ConditionalFlow.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/ParallelFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/ParallelFlow.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/ParallelFlowExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/ParallelFlowExecutor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/ParallelFlowReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/ParallelFlowReport.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/RepeatFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/RepeatFlow.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/SequentialFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/SequentialFlow.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/flows/workflow/WorkFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/main/java/org/jeasy/flows/workflow/WorkFlow.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/engine/WorkFlowEngineImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/engine/WorkFlowEngineImplTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/work/NoOpWorkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/work/NoOpWorkTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/workflow/ConditionalFlowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/workflow/ConditionalFlowTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/workflow/ParallelFlowExecutorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/workflow/ParallelFlowExecutorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/workflow/ParallelFlowReportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/workflow/ParallelFlowReportTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/workflow/ParallelFlowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/workflow/ParallelFlowTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/workflow/RepeatFlowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/workflow/RepeatFlowTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/flows/workflow/SequentialFlowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-flows/HEAD/src/test/java/org/jeasy/flows/workflow/SequentialFlowTest.java --------------------------------------------------------------------------------