把流程定义文档部署到jbpm引擎中

2024-03-26 21:58

本文主要是介绍把流程定义文档部署到jbpm引擎中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package com.tfy.jbpm.test;


import java.util.List;


import org.jbpm.api.ProcessEngine;
import org.jbpm.api.task.Task;
import org.junit.Test;


import com.tfy.jbpm.base.BaseJbpm;


/**
 * 流程管理
 * 1、把流程定义语言部署到jbpm的引擎中
 * 2、查看流程图
 * 3、删除流程流程定义
 * 4、对流程定义进行查询
 * @author Think
 *
 */
public class PDTest extends BaseJbpm{
/**
* 把流程定义文档部署到jbpm引擎中
* 涉及到的表
*    JBPM4_PROPERTY
*    JBPM4_DEPLOYMENT
*       *  表的含义:描述一次部署
*       *  字段:
*            DBID_:主键   部署ID
*            STATE_:状态  active
*     *    JBPM4_LOB  
*       *  表的含义:流程定义文档在这张表中存储
*       *  在部署的时候,加载几个配置文件,在这个表中就生成几行数据
*       *  字段
*            DBID_:主键
*            DEPLOYMENT_:部署ID
*            NAME_:文件的路径
*       *  说明:
*            可以根据部署ID查询某一个xml文件和图片
*            图片、xml文件与部署是一对一的关系
*    JBPM4_DEPLOYPROP
*       *  表的含义:部署属性表
*/
@Test
public void testDeploy ()
{
processEngine.getRepositoryService()
.createDeployment()
.addResourceFromClasspath("tfy.jpdl.xml")
.addResourceFromClasspath("tfy.png")
.deploy();
}
/**
* 流程实例
* 1、启动流程实例
* 2、完成任务
*  3、各种查询
*      查询没有完成的任务
*      查询已经完成的任务
*  4、整个流程实例非正常结束
* @author Think
*
*/
/**
* 可以根据pdid和pdkey启动流程实例
*  如果是pdkey,那么启动的是最高版本的流程实例
*  涉及到的表
*     JBPM4_EXECUTION
*       *  表的含义:表示正在执行的流程实例
*       *  字段:
*            DBID_:主键
*            ID_:流程实例ID
*            ACTIVITYNAME_:当前流程实例正在活跃的节点
*            PROCDEFID_:流程定义ID
*       *  临时表
*     JBPM4_HIST_PROCINST(process instance)
*       *  表的含义:表示历史的流程实例,当前正在执行的流程实例也在这张表中,但是结束时间(END_为null),状态STATE_为active
*       *  说明:如果整个流程实例结束以后,state_的值为ended
*     JBPM4_TASK
*       *  表的含义:表示正在执行的任务
*       *  字段
*           DBID_:主键、任务ID
*           NAME_:任务的名称
*           ASSIGNEE_:任务的执行人
*       *  说明
*             这个表是一张临时表,只要一个任务结束以后,会从这张表中删除掉
*     JBPM4_HIST_TASK
*       *  表的含义:表示历史的任务,当前正在执行的任务也在该边中,但是结束时间为null,状态state为null
*       *  说明:当一个任务完成以后,这张表中的STATE_的值为completed,结束时间有值了
*     JBPM4_HIST_ACTINST
*       *  表的含义:表示历史的节点  在jbpm中,无论是task,还是state还是其他的点都成为节点,task只是节点的一种
*       *  字段
*          Type:用来标注节点的种类  task
*/
@Test
public void testStartPI(){
processEngine.getExecutionService()
.startProcessInstanceByKey("tfy");
}


/**
* 查询所有的正在执行的任务
*/
@Test
public void TestQueryAllTasks(){
List<Task> taskList=processEngine.getTaskService()
.createTaskQuery()
.list();
for(Task task:taskList){
System.out.println(task.getActivityName());
System.out.println(task.getFormResourceName());
System.out.println(task.getAssignee());
System.out.println(task.getName());
}
}
}

这篇关于把流程定义文档部署到jbpm引擎中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/849972

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管理(pod生命周期管理) 监听apiserver的容器事件 容器的创建、删除(CRI) 容器的网络的创建与删除