iwf-java-sdk

Coverage Status Build status

Java SDK for iWF workflow engine

See samples for how to use this SDK to build your workflow.

Requirements

How to use

Here is the link to all the versions available to use. Also the Java docs for the latest version. For the latest version, MVN Repository website may have 1~2 days delay to show up.

Gradle

// https://mvnrepository.com/artifact/io.iworkflow/iwf-java-sdk
implementation 'io.iworkflow:iwf-java-sdk:2.5.+'

Maven

<!-- https://mvnrepository.com/artifact/io.iworkflow/iwf-java-sdk -->
<dependency>
    <groupId>io.iworkflow</groupId>
    <artifactId>iwf-java-sdk</artifactId>
    <version>2.5.+</version>
    <type>pom</type>
</dependency>

Concepts

To implement a workflow, the two most core interfaces are

A workflow can contain any number of WorkflowStates.

See more in https://github.com/indeedeng/iwf#what-is-iwf

How to build & run

Using IntelliJ

  1. Check out the idl submodule by running the command: git submodule update --init --recursive
  2. In “Build, Execution, Deployment” -> “Gradle”, choose “wrapper task in Gradle build script” for “Use gradle from”.
  3. Open Gradle tab, click “build” under “build” to build the project
  4. In the same Gradle tab, click “bootRun” under “application to run the project”
  5. Go to “script/http/local” folder, use the http script to invoke a REST API (you may need to install the HttpClient plugin for IntelliJ)

Development Guide

Update IDL

Run the command git submodule update --remote --merge to update IDL to the latest commit

Development Plan

1.0

1.1

1.2

1.3

1.4

2.0

2.1

2.2

2.3

2.4

2.5