Skip to content

Commit

Permalink
Merge branch 'release/3.7.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
zambrovski committed Dec 14, 2022
2 parents 14a5151 + cbb2097 commit d5861db
Show file tree
Hide file tree
Showing 83 changed files with 1,791 additions and 722 deletions.
2 changes: 1 addition & 1 deletion bom/datapool-dependencies/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>

Expand Down
11 changes: 8 additions & 3 deletions bom/parent/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-root</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down Expand Up @@ -81,12 +81,12 @@

<dependency>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-taskpool-collector</artifactId>
<artifactId>polyflow-camunda-bpm-taskpool-collector</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.holunda.polyflow</groupId>
<artifactId>camunda-bpm-engine-client</artifactId>
<artifactId>polyflow-camunda-bpm-engine-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Expand All @@ -109,6 +109,11 @@
<artifactId>polyflow-taskpool-sender</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-camunda-bpm-taskpool-job-sender</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-form-url-resolver</artifactId>
Expand Down
7 changes: 6 additions & 1 deletion bom/taskpool-dependencies/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>

Expand Down Expand Up @@ -48,6 +48,11 @@
<artifactId>polyflow-camunda-bpm-taskpool-collector</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-camunda-bpm-taskpool-job-sender</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-camunda-bpm-springboot-starter</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion core/bus-jackson/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
<relativePath>../../bom/parent/pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion core/datapool/datapool-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-datapool-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
</parent>

<artifactId>polyflow-datapool-api</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion core/datapool/datapool-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-datapool-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
</parent>

<artifactId>polyflow-datapool-core</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion core/datapool/datapool-event/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-datapool-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
</parent>

<artifactId>polyflow-datapool-event</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion core/datapool/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
<relativePath>../../bom/parent/pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion core/taskpool/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
<relativePath>../../bom/parent/pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion core/taskpool/taskpool-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-taskpool-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
</parent>

<artifactId>polyflow-taskpool-api</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -346,14 +346,3 @@ data class UpdateAttributesHistoricTaskCommand(
val priority: Int?,

) : TaskIdentityWithPayloadAndCorrelations, EngineTaskCommand

/**
* A batch command to be able to transmit several commands in one unit of work.s
*/
data class BatchCommand(
@TargetAggregateIdentifier
override val id: String,
val commands: List<EngineTaskCommand> = listOf(),
override val order: Int = ORDER_TASK_CANDIDATES_UPDATE,
override val eventName: String = BATCH
) : EngineTaskCommand
2 changes: 1 addition & 1 deletion core/taskpool/taskpool-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-taskpool-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
</parent>

<artifactId>polyflow-taskpool-core</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
package io.holunda.polyflow.taskpool.core.task

import io.holunda.camunda.taskpool.api.task.BatchCommand
import io.holunda.camunda.taskpool.api.task.CreateTaskCommand
import io.holunda.polyflow.taskpool.core.ifPresentOrElse
import io.holunda.polyflow.taskpool.core.loadOptional
import org.axonframework.commandhandling.CommandHandler
import org.axonframework.commandhandling.GenericCommandMessage
import org.axonframework.eventsourcing.EventSourcingRepository
import org.axonframework.messaging.MetaData
import org.axonframework.messaging.unitofwork.BatchingUnitOfWork
import org.axonframework.messaging.unitofwork.DefaultUnitOfWork
import org.springframework.context.annotation.Lazy
import org.springframework.stereotype.Component

Expand All @@ -32,29 +29,4 @@ class ExternalCommandHandler(
missingCallback = { eventSourcingRepository.newInstance { TaskAggregate() }.handle(GenericCommandMessage(command, metadata)) }
)
}

/**
* Delivers a batch.
* @param batch batch command.
*/
@CommandHandler
fun handleBatch(batch: BatchCommand, metadata: MetaData) {
eventSourcingRepository.loadOptional(batch.id).ifPresentOrElse(
presentConsumer = { aggregate ->
aggregate
.apply {
batch.commands.forEach { command ->
val message = GenericCommandMessage(command, metadata)
val handling = { handle(message) }
val uow = DefaultUnitOfWork.startAndGet(message)
uow.executeWithResult(handling)
}
}
},
missingCallback = {
eventSourcingRepository.newInstance { TaskAggregate() }
.apply { batch.commands.forEach { command -> handle(GenericCommandMessage(command, metadata)) } }
}
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import org.assertj.core.api.Assertions.assertThat
import org.axonframework.commandhandling.gateway.CommandGateway
import org.axonframework.eventhandling.EventBus
import org.axonframework.eventhandling.EventMessage
import org.axonframework.messaging.unitofwork.UnitOfWork
import org.camunda.bpm.engine.variable.Variables
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.BeforeEach
Expand Down Expand Up @@ -81,23 +80,6 @@ internal class TaskHandlerAggregateITest {
assertThat((receivedEvents[1].payload as TaskCreatedEngineEvent).description).isEqualTo("Changed value")
}

@Test
fun `should accept batch command`() {
val addCandidateUsersCommand = AddCandidateUsersCommand(id = createCommand.id, candidateUsers = setOf("kermit"))
val addCandidateUsersGroups = AddCandidateGroupsCommand(id = createCommand.id, candidateGroups = setOf("muppets"))
commandGateway.sendAndWait<String>(
BatchCommand(id = createCommand.id, commands = listOf(
createCommand,
addCandidateUsersCommand,
addCandidateUsersGroups
))
)
assertThat(receivedEvents.size).isEqualTo(3)
assertThat(receivedEvents[0].payload).isInstanceOf(TaskCreatedEngineEvent::class.java)
assertThat(receivedEvents[1].payload).isInstanceOf(TaskCandidateUserChanged::class.java)
assertThat(receivedEvents[2].payload).isInstanceOf(TaskCandidateGroupChanged::class.java)
}

@AfterEach
fun clean() {
receivedEvents.clear()
Expand Down
2 changes: 1 addition & 1 deletion core/taskpool/taskpool-event/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.polyflow</groupId>
<artifactId>polyflow-taskpool-parent</artifactId>
<version>3.6.0</version>
<version>3.7.0</version>
</parent>

<artifactId>polyflow-taskpool-event</artifactId>
Expand Down
Loading

0 comments on commit d5861db

Please sign in to comment.