如何使用 javaDelegate 运行 Activiti 引擎

时间:2021-01-29 17:15:16

标签: spring-boot activiti bpmn

我正在开发一个带有 Activiti7 集成的 Spring Boot 应用程序。一旦我启动了流程引擎,很少有服务任务应该使用 java 委托执行。 这是我的示例代码。

public ProcessInstance startProcessInstance(AccessRequest request) {
        
        return processRuntime.start(ProcessPayloadBuilder
                .start()
                .withProcessDefinitionKey(ACCESS_PROCESS)
                .withVariable(VAR_ACCESS_REQUEST,
                        request)
                .build());

enter image description here

一旦启动进程,想使用java委托处理一些服务任务。如何在流程引擎启动时定义 javadelegate 并传递请求变量? 我使用的是 spring boot 2.1.10 和 activiti 7.1。

这是我的pom文件

4.0.0

<groupId>com.test.apps</groupId>
<artifactId>testtool</artifactId>
<version>0.0.1-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.10.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>


<properties>
    <java.version>1.8</java.version>
    <activiti-dependencies.version>7.1.123</activiti-dependencies.version>
</properties>


<dependencies>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
    </dependency>
    
     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
   
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.activiti.dependencies</groupId>
            <artifactId>activiti-dependencies</artifactId>
            <version>${activiti-dependencies.version}</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

<repositories>
    <repository>
        <id>alfresco</id>
        <name>Activiti Releases</name>
        <url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>

0 个答案:

没有答案