https://grokonez.com/java-integration/activiti-parallel-tasks-jpa-with-spring-boot-example

How to create Activiti Parallel Tasks with Spring JPA + Spring Boot Example

This tutorial shows you a Spring Boot example which is integrated with Activiti Parallel Tasks and Spring JPA.

Related Articles:

I. Technology

- Java 1.8 - Maven 3.3.9 - Spring Tool Suite – Version 3.8.1.RELEASE - Spring Boot: 1.5.3.RELEASE

II. Overview

1. Goal

To build a Spring Boot application that helps to manage process as below: activiti-parallel-spring-boot
  • We will create a group of persons and use Spring JPA to store their information.
  • Then we assign:
  • Check Hardware and Do Meeting to John.
  • Check Software and Check Firmware to David.
  • Write Report to Katherin.
  • John’s tasks and David’s tasks can be handled in parallel. David doesn’t need to wait for any task which is assigned to John be done.

  • Katherin is the assignee of Write Report task only if Check Hardware, Check Software and Check Firmware are done.

  • After report is done, ‘notification’ message will be shown in the System Console.

2. Project Structure

activiti-parallel-spring-boot-structure
  • Process definition will be written under XML format in process/process.bpmn20.xml file.
  • MyService provides service methods for Controller such as: startProcess(), getTasks(), completeTask(). Those functions can be done with help of some @Autowired objects which are instances of these classes:
  • RepositoryService
  • RuntimeService
  • TaskService
  • PersonRepository
  • PersonRepository is an interface extends JpaRepository for implementing repository methods on Person entities.

  • SpringParallelActivitiApplication class contains Bean that calls MyService's creating persons method when starting the application.

  • MyController is a REST Controller which has request mapping methods for RESTful requests such as: /process, /tasks, /completetask.

  • pom.xml contains dependencies for:

  • Activiti Spring Boot Starter Basic, Activiti Spring Boot Starter JPA
  • Spring Boot Starter Web
  • H2 database
  • Groovy: scripting engine for running Script Task in process.
Notes: We must add Groovy Jar file (groovy-all-2.4.10.jar) to make it work.

More at:

https://grokonez.com/java-integration/activiti-parallel-tasks-jpa-with-spring-boot-example

How to create Activiti Parallel Tasks with Spring JPA + Spring Boot Example

#activiti #springjpa #springboot #parallel

How to create Activiti Parallel Tasks with Spring JPA + Spring Boot Example » grokonez
1.60 GEEK