Skip to content

Commit

Permalink
Merge branch 'release/2.1.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
zambrovski committed Oct 7, 2020
2 parents 27e89ce + 04f7171 commit 6209647
Show file tree
Hide file tree
Showing 52 changed files with 106 additions and 66 deletions.
2 changes: 1 addition & 1 deletion 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.taskpool</groupId>
<artifactId>camunda-bpm-datapool-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-datapool-api</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion 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.taskpool</groupId>
<artifactId>camunda-bpm-datapool-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-datapool-core</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion datapool/datapool-event/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-datapool-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-datapool-event</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion datapool/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-datapool-root</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion docs/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-taskpool-docs</artifactId>
Expand Down
11 changes: 11 additions & 0 deletions docs/src/orchid/resources/changelog/2.1/2.1.1.ad
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
version: 2.1.1
---

== Features

* Process instance reporting can be switched off by the property: `task.collector.process-instance`, see #274

== Breaking Changes

* Renamed property of task collector for process definition from `task.collector.process` to `task.collector.process-definition`
Original file line number Diff line number Diff line change
Expand Up @@ -283,8 +283,8 @@ to console (success is logged in `DEBUG` log level, errors are using `ERROR` log
In some situations it is required to take care of command outcome. A prominent example is to include a metric for command dispatching errors into monitoring. For doing so,
it is possible to provide own handlers for success and error command outcome.

For the Task Command Sender (as a part of `Taskpool Collector`) please provide a Spring Bean implementing the `io.holunda.camunda.taskpool.sender.gateway.TaskCommandSuccessHandler`
and `io.holunda.camunda.taskpool.sender.gateway.TaskCommandErrorHandler` accordingly.
For the Task Command Sender (as a part of `Taskpool Collector`) please provide a Spring Bean implementing the `CommandSuccessHandler`
and `CommandErrorHandler` accordingly.


[source, kotlin]
Expand Down
2 changes: 1 addition & 1 deletion engine/camunda-engine-client/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-engine-client</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion engine/datapool-collector/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-datapool-collector</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion engine/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion engine/property-taskurl-resolver/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>taskpool-property-taskurl-resolver</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion engine/taskpool-collector/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-taskpool-collector</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import io.holunda.camunda.taskpool.enricher.*
import io.holunda.camunda.taskpool.sender.CommandSender
import io.holunda.camunda.taskpool.sender.TxAwareAccumulatingCommandSender
import io.holunda.camunda.taskpool.sender.TxAwareAccumulatingEngineTaskCommandSender
import io.holunda.camunda.taskpool.sender.accumulator.CommandAccumulator
import io.holunda.camunda.taskpool.sender.accumulator.ProjectingCommandAccumulator
import io.holunda.camunda.taskpool.sender.gateway.*
Expand Down Expand Up @@ -65,7 +65,7 @@ class TaskCollectorConfiguration(
@ConditionalOnExpression("'\${camunda.taskpool.collector.sender.type}' != 'custom'")
fun txCommandSender(commandListGateway: CommandListGateway, accumulator: CommandAccumulator): CommandSender =
when (properties.sender.type) {
TaskSenderType.tx -> TxAwareAccumulatingCommandSender(commandListGateway, accumulator, properties.sender.sendWithinTransaction)
TaskSenderType.tx -> TxAwareAccumulatingEngineTaskCommandSender(commandListGateway, accumulator, properties.sender.sendWithinTransaction)
else -> throw IllegalStateException("Could not initialize sender, used ${properties.sender.type} type.")
}

Expand Down Expand Up @@ -97,12 +97,12 @@ class TaskCollectorConfiguration(
* Default logging handler.
*/
@Bean
fun loggingTaskCommandSuccessHandler(): TaskCommandSuccessHandler = LoggingTaskCommandSuccessHandler(LoggerFactory.getLogger(CommandSender::class.java))
fun loggingTaskCommandSuccessHandler(): CommandSuccessHandler = LoggingTaskCommandSuccessHandler(LoggerFactory.getLogger(CommandSender::class.java))

/**
* Default logging handler.
*/
@Bean
fun loggingTaskCommandErrorHandler(): TaskCommandErrorHandler = LoggingTaskCommandErrorHandler(LoggerFactory.getLogger(CommandSender::class.java))
fun loggingTaskCommandErrorHandler(): CommandErrorHandler = LoggingTaskCommandErrorHandler(LoggerFactory.getLogger(CommandSender::class.java))
}

Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class ProcessDefinitionEnginePlugin(
private val logger: Logger = LoggerFactory.getLogger(ProcessDefinitionEnginePlugin::class.java)

override fun preInit(springConfiguration: SpringProcessEngineConfiguration) {
if (properties.process.enabled) {
if (properties.processDefintion.enabled) {
logger.info("EVENTING-010: Process definition registration plugin registered.")
springConfiguration.customPostBPMNParseListeners.add(
RegisterProcessDefinitionParseListener(springConfiguration)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.holunda.camunda.taskpool.enricher

import io.holunda.camunda.taskpool.TaskCollectorProperties
import io.holunda.camunda.taskpool.api.process.instance.ProcessInstanceCommand
import io.holunda.camunda.taskpool.sender.gateway.CommandListGateway
import mu.KLogging
Expand All @@ -11,7 +12,8 @@ import org.springframework.stereotype.Component
*/
@Component
class ProcessInstanceEnricherService(
private val commandListGateway: CommandListGateway
private val commandListGateway: CommandListGateway,
private val properties: TaskCollectorProperties
) {
companion object : KLogging()

Expand All @@ -21,6 +23,11 @@ class ProcessInstanceEnricherService(
*/
@EventListener
fun handle(command: ProcessInstanceCommand) {
commandListGateway.sendToGateway(listOf(command))
if (properties.processInstance.enabled) {
commandListGateway.sendToGateway(listOf(command))
logger.debug { "Sending update about process instance ${command.processInstanceId}." }
} else {
logger.debug { "Process instance collecting has been disabled by property, skipping ${command.processInstanceId}." }
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import org.springframework.transaction.support.TransactionSynchronizationManager
/**
* Collects commands of one transaction, accumulates them to one command and sends it after TX commit.
*/
open class TxAwareAccumulatingCommandSender(
open class TxAwareAccumulatingEngineTaskCommandSender(
private val commandListGateway: CommandListGateway,
private val commandAccumulator: CommandAccumulator,
private val sendTasksWithinTransaction: Boolean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ import org.springframework.stereotype.Component
class AxonCommandListGateway(
private val commandGateway: CommandGateway,
private val properties: TaskCollectorProperties,
private val taskCommandSuccessHandler: TaskCommandSuccessHandler,
private val taskCommandErrorHandler: TaskCommandErrorHandler
private val commandSuccessHandler: CommandSuccessHandler,
private val commandErrorHandler: CommandErrorHandler
) : CommandListGateway {

private val logger: Logger = LoggerFactory.getLogger(CommandSender::class.java)
Expand All @@ -33,9 +33,9 @@ class AxonCommandListGateway(
if (properties.sender.enabled) {
commandGateway.send<Any, Any?>(nextCommand) { commandMessage, commandResultMessage ->
if (commandResultMessage.isExceptional) {
taskCommandErrorHandler.apply(commandMessage, commandResultMessage)
commandErrorHandler.apply(commandMessage, commandResultMessage)
} else {
taskCommandSuccessHandler.apply(commandMessage, commandResultMessage)
commandSuccessHandler.apply(commandMessage, commandResultMessage)
}
sendToGateway(remainingCommands)
}
Expand All @@ -51,7 +51,7 @@ class AxonCommandListGateway(
/**
* Error handler, logging the error.
*/
open class LoggingTaskCommandErrorHandler(private val logger: Logger) : TaskCommandErrorHandler {
open class LoggingTaskCommandErrorHandler(private val logger: Logger) : CommandErrorHandler {

override fun apply(commandMessage: Any, commandResultMessage: CommandResultMessage<out Any?>) {
logger.error("SENDER-006: Sending command $commandMessage resulted in error", commandResultMessage.exceptionResult())
Expand All @@ -61,7 +61,7 @@ open class LoggingTaskCommandErrorHandler(private val logger: Logger) : TaskComm
/**
* Logs success.
*/
open class LoggingTaskCommandSuccessHandler(private val logger: Logger) : TaskCommandSuccessHandler {
open class LoggingTaskCommandSuccessHandler(private val logger: Logger) : CommandSuccessHandler {

override fun apply(commandMessage: Any, commandResultMessage: CommandResultMessage<out Any?>) {
if (logger.isDebugEnabled) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ interface CommandListGateway {
/**
* Handler for command errors.
*/
interface TaskCommandErrorHandler : BiFunction<Any, CommandResultMessage<out Any?>, Unit>
interface CommandErrorHandler : BiFunction<Any, CommandResultMessage<out Any?>, Unit>

/**
* Handler for command results.
*/
interface TaskCommandSuccessHandler : BiFunction<Any, CommandResultMessage<out Any?>, Unit>
interface CommandSuccessHandler : BiFunction<Any, CommandResultMessage<out Any?>, Unit>
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ class AxonCommandListGatewayTest {
enabled = false
)
),
taskCommandErrorHandler = LoggingTaskCommandErrorHandler(logger),
taskCommandSuccessHandler = LoggingTaskCommandSuccessHandler(logger)
commandErrorHandler = LoggingTaskCommandErrorHandler(logger),
commandSuccessHandler = LoggingTaskCommandSuccessHandler(logger)
)

wrapper.sendToGateway(listOf(makeCreateTaskCommand()))
Expand All @@ -63,8 +63,8 @@ class AxonCommandListGatewayTest {
enabled = true
)
),
taskCommandErrorHandler = LoggingTaskCommandErrorHandler(logger),
taskCommandSuccessHandler = LoggingTaskCommandSuccessHandler(logger)
commandErrorHandler = LoggingTaskCommandErrorHandler(logger),
commandSuccessHandler = LoggingTaskCommandSuccessHandler(logger)
)

val createTaskCommand = makeCreateTaskCommand()
Expand Down
2 changes: 1 addition & 1 deletion engine/taskpool-engine-springboot-starter/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-taskpool-engine-springboot-starter</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion engine/variable-serializer/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool-engine-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>camunda-bpm-taskpool-variable-serializer</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion examples/components/process-backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import io.holunda.camunda.taskpool.example.process.process.RequestApprovalProces
import io.holunda.camunda.taskpool.example.process.process.RequestApprovalProcess.Variables.ORIGINATOR
import io.holunda.camunda.taskpool.example.process.process.RequestApprovalProcess.Variables.REQUEST_ID
import io.holunda.camunda.taskpool.sender.gateway.LoggingTaskCommandErrorHandler
import io.holunda.camunda.taskpool.sender.gateway.TaskCommandErrorHandler
import io.holunda.camunda.taskpool.sender.gateway.CommandErrorHandler
import mu.KLogging
import org.axonframework.commandhandling.CommandResultMessage
import org.camunda.bpm.spring.boot.starter.annotation.EnableProcessApplication
Expand Down Expand Up @@ -92,7 +92,7 @@ class RequestApprovalProcessConfiguration {

@Bean
@Primary
fun myTaskCommandErrorHandler(): TaskCommandErrorHandler = object : LoggingTaskCommandErrorHandler(logger) {
fun myTaskCommandErrorHandler(): CommandErrorHandler = object : LoggingTaskCommandErrorHandler(logger) {
override fun apply(commandMessage: Any, commandResultMessage: CommandResultMessage<out Any?>) {
logger.error { "<--------- CUSTOM ERROR HANDLER REPORT --------->" }
super.apply(commandMessage, commandResultMessage)
Expand Down
2 changes: 1 addition & 1 deletion examples/components/process-forms/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion examples/components/tasklist-angular/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion examples/components/tasklist-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion examples/components/tasklist-backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion examples/components/tasklist-reactive-backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion examples/components/users/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-examples-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion examples/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>camunda-bpm-taskpool</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>taskpool-examples-root</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-example-scenario-distributed-axon-server</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>example-distributed-axon-server-webapp-application</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.holunda.taskpool</groupId>
<artifactId>taskpool-example-cockpit-root</artifactId>
<version>2.1.0</version>
<version>2.1.1</version>
</parent>

<artifactId>taskpool-example-cockpit</artifactId>
Expand Down
Loading

0 comments on commit 6209647

Please sign in to comment.