Skip to content

Commit b53cc58

Browse files
committed
Merge branch 'release/1.1'
2 parents f8740e7 + 9c71d6a commit b53cc58

32 files changed

+720
-61
lines changed

.github/workflows/development.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,6 @@ jobs:
7272
7373
- name: Upload coverage to Codecov
7474
if: github.event_name == 'push' && github.actor != 'dependabot[bot]'
75-
uses: codecov/codecov-action@v5.4.0
75+
uses: codecov/codecov-action@v5.4.2
7676
with:
7777
token: ${{secrets.CODECOV_TOKEN}}

.github/workflows/master.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,6 @@ jobs:
4747
OSS_CENTRAL_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
4848

4949
- name: Upload coverage information
50-
uses: codecov/codecov-action@v5.4.0
50+
uses: codecov/codecov-action@v5.4.2
5151
with:
5252
token: ${{ secrets.CODECOV_TOKEN }}

README.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,6 @@ of adapters to relevant process engines (Camunda Platform 7, Camunda Platform 8,
1212
the integration of process engine from the selection of the used engine. This approach fosters an easy migration between engines
1313
and tries to achieve to support migrations with minimal (or even no) code modifications.
1414

15-
## Anatomy
16-
17-
The library contains of the following Maven modules:
18-
19-
- `process-engine-api`: pure API written in Kotlin (100% Java-compatible)
20-
- `process-engine-api-impl`: commons implementation, which is independent of the selected engine and can be used for adapter implementations.
21-
2215
## API
2316

2417
The API consists of different parts independent of each other.
@@ -31,21 +24,34 @@ The API consists of different parts independent of each other.
3124
- User Task Completion API
3225
- Service Task Completion API
3326

34-
The Task API provides functionality to deal with service tasks. The task handlers can be registered and get invoked when tasks
35-
appear in the process engine. Since the Task API allows asynchronous processing, we provide a special API to complete tasks.
27+
## Helpful Components
28+
29+
- User Task Support
3630

37-
## Available Adapters
31+
## Available Engine Adapters
3832

3933
If you want to try the API, please refer to one of the adapter implementations matching your infrastructure. For example:
4034

41-
- [Camunda Platform 7 Adapter](https://github.com/bpm-crafters/process-engine-adapters-camunda-7)
42-
- [Camunda Platform 8 Adapter](https://github.com/bpm-crafters/process-engine-adapters-camunda-8)
35+
- [Camunda Platform 7 Adapter](https://github.com/bpm-crafters/process-engine-adapters-camunda-7) [![Maven Central Version](https://img.shields.io/maven-central/v/dev.bpm-crafters.process-engine-adapters/process-engine-adapter-camunda-platform-c7-bom?color=#2cc657)](https://maven-badges.herokuapp.com/maven-central/dev.bpm-crafters.process-engine-adapters/process-engine-adapter-camunda-platform-c7-bom)
36+
37+
38+
- [Camunda Platform 8 Adapter](https://github.com/bpm-crafters/process-engine-adapters-camunda-8) [![Maven Central Version](https://img.shields.io/maven-central/v/dev.bpm-crafters.process-engine-adapters/process-engine-adapter-camunda-platform-c8-bom?color=#2cc657)](https://maven-badges.herokuapp.com/maven-central/dev.bpm-crafters.process-engine-adapters/process-engine-adapter-camunda-platform-c8-bom)
4339

44-
## Worker
40+
41+
42+
## Process Engine Worker
4543

4644
If you are using the Process Engine API to provide workers using Spring Boot, there is a library with improved support for it:
4745

48-
- [Process Engine Worker](https://github.com/bpm-crafters/process-engine-worker)
46+
- [Process Engine Worker](https://github.com/bpm-crafters/process-engine-worker) [![Maven Central Version](https://img.shields.io/maven-central/v/dev.bpm-crafters.process-engine-worker/process-engine-worker-spring-boot-starter?color=#2cc657)](https://maven-badges.herokuapp.com/maven-central/dev.bpm-crafters.process-engine-worker/process-engine-worker-spring-boot-starter)
47+
48+
49+
## Anatomy
50+
51+
The library contains of the following Maven modules:
52+
53+
- `process-engine-api`: pure API written in Kotlin (100% Java-compatible)
54+
- `process-engine-api-impl`: commons implementation, which is independent of the selected engine and can be used for adapter implementations.
4955

5056
## Contribution and Development
5157

api-impl/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-api</groupId>
77
<artifactId>process-engine-api-root</artifactId>
8-
<version>1.0</version>
8+
<version>1.1</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>dev.bpm-crafters.process-engine-api</groupId>
66
<artifactId>process-engine-api-root</artifactId>
7-
<version>1.0</version>
7+
<version>1.1</version>
88
</parent>
99

1010
<artifactId>process-engine-api</artifactId>

api/src/main/kotlin/dev/bpmcrafters/processengineapi/correlation/CorrelateMessageCmd.kt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,20 @@ data class CorrelateMessageCmd(
1010
val messageName: String,
1111
val payloadSupplier: PayloadSupplier,
1212
val correlation: CorrelationSupplier
13-
) : PayloadSupplier by payloadSupplier
13+
) : PayloadSupplier by payloadSupplier {
14+
/**
15+
* Constructs a correlation command by message name, payload and correlation.
16+
* @param messageName message name.
17+
* @param payload payload to use.
18+
* @param correlation correlation to use.
19+
*/
20+
constructor(messageName: String, payload: Map<String, Any>, correlation: Correlation) :
21+
this(messageName = messageName, payloadSupplier = PayloadSupplier { payload }, correlation = CorrelationSupplier { correlation} )
22+
/**
23+
* Constructs a correlation command by message name, no payload and correlation.
24+
* @param messageName message name.
25+
* @param correlation correlation to use.
26+
*/
27+
constructor(messageName: String, correlation: Correlation) : this(messageName, mapOf() , correlation)
28+
29+
}

api/src/main/kotlin/dev/bpmcrafters/processengineapi/correlation/CorrelationSupplier.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ import java.util.function.Supplier
66
* Correlation supplier.
77
* @since 0.0.1
88
*/
9-
interface CorrelationSupplier : Supplier<Correlation>
9+
fun interface CorrelationSupplier : Supplier<Correlation>

api/src/main/kotlin/dev/bpmcrafters/processengineapi/correlation/SendSignalCmd.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,19 @@ data class SendSignalCmd(
1010
val signalName: String,
1111
val payloadSupplier: PayloadSupplier,
1212
val restrictions: Map<String, String>
13-
) : PayloadSupplier by payloadSupplier
13+
) : PayloadSupplier by payloadSupplier {
14+
/**
15+
* Constructs a signal command by signal name, restrictions and given payload.
16+
* @param signalName signal name.
17+
* @param restrictions restrictions.
18+
* @param payload payload to use.
19+
*/
20+
constructor(signalName: String, restrictions: Map<String, String>, payload: Map<String, Any>) : this(signalName, PayloadSupplier { payload }, restrictions )
21+
/**
22+
* Constructs a signal command by signal name, restrictions and no payload.
23+
* @param signalName signal name.
24+
* @param restrictions restrictions.
25+
*/
26+
constructor(signalName: String, restrictions: Map<String, String>) : this(signalName, restrictions, mapOf() )
27+
28+
}

api/src/main/kotlin/dev/bpmcrafters/processengineapi/process/StartProcessByDefinitionCmd.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,16 @@ data class StartProcessByDefinitionCmd(
1515
* Payload supplier to pass to the new process instance.
1616
*/
1717
val payloadSupplier: PayloadSupplier
18-
) : StartProcessCommand, PayloadSupplier by payloadSupplier
18+
) : StartProcessCommand, PayloadSupplier by payloadSupplier {
19+
/**
20+
* Constructs a start command with definition key and payload.
21+
* @param definitionKey process definition key.
22+
* @param payload payload to use.
23+
*/
24+
constructor(definitionKey: String, payload: Map<String, Any>) : this(definitionKey, PayloadSupplier { payload } )
25+
/**
26+
* Constructs a start command with definition key and no payload.
27+
* @param definitionKey process definition key.
28+
*/
29+
constructor(definitionKey: String) : this(definitionKey, mapOf() )
30+
}

api/src/main/kotlin/dev/bpmcrafters/processengineapi/process/StartProcessByMessageCmd.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,17 @@ data class StartProcessByMessageCmd(
1515
* Payload supplier.
1616
*/
1717
val payloadSupplier: PayloadSupplier
18-
) : StartProcessCommand, PayloadSupplier by payloadSupplier
18+
) : StartProcessCommand, PayloadSupplier by payloadSupplier {
19+
/**
20+
* Constructs a start command by message name and payload.
21+
* @param messageName message name.
22+
* @param payload payload to use.
23+
*/
24+
constructor(messageName: String, payload: Map<String, Any>) : this(messageName, PayloadSupplier { payload } )
25+
/**
26+
* Constructs a start command by message and no payload.
27+
* @param messageName message name.
28+
*/
29+
constructor(messageName: String) : this(messageName, mapOf() )
30+
31+
}

0 commit comments

Comments
 (0)