1.Jbpm_task
字段 含义
ID_ 流程任务的标识 主键
NAME_ 任务名字
DESCRIPTION_ 任务描述
PROCESSDEFINITION_ 任务所属的流程定义 对应JBOM_PROCESSDEFINITION外键
ISBLOCKING_ 任务时候阻塞
ISSINGALLING_ 任务是否驱动TOKEN
CONDITION_ ??
DUEDATE_ 任务的持续时间,表明任务应在多长时间内完成
PRIORITY_ ??
ACTORIDEXPRESSION_ ??
POOLEDACTORSEXPRESSION_ ??
TASKMGMTDEFINITION_ 任务所属的任务模块ID
TASKNODE_ 任务所属的TASK_NODE,对应JBPM_NODE
STARTSTATE_ 任务所属的START_NODE,对应JBPM_NODE
ASSIGNMENTDELEGATION_ ?
SWIMLANE_ 任务的角色
TASKCONTROLLER_ 所属流程任务的控制器
2.jbpm_taskcontroller表:
字段 含义
ID_ 流程任务控制器的标识,主键
TASKCONTROLLERDELEGATION_ 流程任务控制器的代理,对应JBPM_DELEGATION
jbpm_taskinstance表:
字段 含义
ID_ 任务实例的标识 主键
CLASS_ 任务类型
VERSION_ 任务版本号
NAME_ 任务名字
DESCRIPTION_ 任务描述
ACTORID_ 任务参与者的ID
CREATE_ 任务创建时间
START_ 任务开始时间
END_ 任务结束时间
DUEDATE_ 任务持续时间
PRIORITY_ ??
ISCANCLLED_ 是否被取消
ISSUSPENDED_ ??
ISOPEN_ ??
ISSIGNALLING_ 是否执行下去
ISBLOCKING_ 是否阻塞
TASK_ 任务的ID,对一个于jbpm_task的ID,外键
TOKEN_ 令牌的ID,对应于jbpm_token的ID,外键
PROCINST_ ??
SWIMLANINSTANCE_ 泳道实例,对应于jbpm_swimlaneinstance的ID,外键
TASKMGMTINSTANCE_ 任务所属的流程模块实例,对应于jbpm_moduleinstance的ID,外键
jbpm_moduledefinition_表:
字段 含义
ID_ 模块定义的ID
CLASS_ 模块定义的类型:
M:org.jbpm.module.def.ModuleDefinition
C:org.jbpm.context.def.ContextDefinition
F:org.jbpm.file.def.FileDefinition
L:org.jbpm.logging.def.LoggingDefinition
I:org.jbpm.logging.def.LoggingDefinition
T:org.jbpm.taskmgmt.def.TaskMgmtDefinition
NAME_ 模块定义的名字
PROCESSDEFINITION_ 流程定义的ID,对应于jbpm_processdefinition的ID,外键
STARTTASK_ 类型为T时使用,对应于jbpm_task,外键
jbpm_moduleinstance表:
字段 含义
ID_ 模块实例的标识,主键
VERSION_ 模块实例的版本
PROCESSINSTANCE_ 流程实例ID,对应于jbpm_processinstance的ID,外键
TASKMGMTDEFINITION_ 任务类模块实例所属的任务模块,对应于jbpm_moduledefinition
NAME_ 模块名字
processdefinition.xml
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="simple">
<start-state name="开始节点">
<transition name="走着" to="第一个任务节点">
<action name="action"
class="org.yaoyuan.Test1ActionHandler">
去第一个任务节点-->
</action>
</transition>
</start-state>
<task-node name="第一个任务节点">
<task name="task1">
<assignment class="org.yaoyuan.Task1Action"></assignment>
</task>
<transition name="去第二个任务节点" to="第二个任务节点">
<action name="goSecond" class="org.yaoyuan.Test2ActionHandler"></action>
</transition>
</task-node>
<task-node name="第二个任务节点">
<task name="task2">
<assignment class="org.yaoyuan.Task2Action"></assignment>
</task>
<transition name="去结束节点" to="结束节点">
<action name="goEnd" class="org.yaoyuan.Test3ActionHandler"></action>
</transition>
</task-node>
<end-state name="结束节点"></end-state>
</process-definition>
Hibernate配置文件部分内容如下:
<!-- hibernate dialect -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- JDBC connection properties (begin) -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///jbpm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
分享到:
相关推荐
接下来,我们将深入探讨JBPM数据库中的关键表及其作用。 1. **TaskInstance表**:这个表存储了所有任务实例的信息,包括任务ID、任务名称、创建时间、结束时间以及与流程实例的关联关系。任务实例可以分配给特定的...
以下是对jbpm数据库表结构的详细解析: 1. **JBPM4_DEPLOYMENT**:这是流程定义表,记录了部署到jbpm中的所有流程定义。DBID字段作为主键标识每个流程模版,NAME_CLOB字段存储流程模版的名称,TIMESTAMP字段记录...
**JBPM数据库表说明** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它用于设计、执行和管理业务流程。在JBPM中,数据库扮演着至关重要的角色,存储了流程定义、执行实例、任务信息等多种...
本文将详细解析JBPM数据库表结构,主要关注与流程配置相关的三张核心表格:JBPM_PROCESSDEFINITION、JBPM_NODE、以及JBPM_TRANSITION。 **1. JBPM_PROCESSDEFINITION 表** JBPM_PROCESSDEFINITION是存储流程模板...
本文将深入解析JBPM的数据结构,特别是涉及到的数据库表及其详细字段,以及JBPM如何生成ID。 1. **JBPM_PROCESSDEFINITION** 表: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:存储...
二、JBPM数据库模式 JBPM需要一系列特定的表来支持其工作流程管理功能。这些表包括流程定义(process definitions)、流程实例(process instances)、任务(tasks)等。安装JBPM时,它会提供一个数据库脚本,用于...
在员工请假流程中,可能会有处理请假申请的服务类,负责与Jbpm引擎交互,启动流程实例,以及处理审批结果。 `config`目录可能包含了配置文件,如数据库连接配置、Jbpm配置等。这些配置文件是Jbpm运行时不可或缺的,...
数据库用于存储流程实例、任务、变量等数据,是jbpm引擎与持久化数据交互的重要部分。 4. **用户登录界面**:项目包含用户登录功能,这涉及到身份验证和授权。用户登录通常是Web应用程序的第一步,确保只有授权用户...
jbpm的数据库通常包含与流程实例、任务、变量等相关的表,这些表需要通过数据库建模工具进行理解和分析。 接下来,我们需要知道如何使用ERStudio进行逆向工程。首先,需要安装并运行ERStudio,然后配置连接到SQL ...
jbpm3.2.3还包含了工作流引擎,它是整个框架的心脏,负责解析流程定义,执行流程实例,调度任务,并与持久化层交互。开发者可以使用jbpm提供的API或者服务接口(如JPA、JMS)来启动流程、查询流程状态、完成任务等...
本文将深入解析JBPM数据库分析文档中涉及的主要数据库表,这些表是JBPM系统运行的基础,用于存储流程定义、节点、迁移、动作和事件等信息。 1. **JBPM_PROCESSDEFINITION**: - **ID_**: 此字段作为流程模版的唯一...
本文将详细解析JBPM数据库中的关键表及其字段,帮助读者理解JBPM如何存储和管理流程信息。 1. **JBPM_PROCESSDEFINITION** 表: - **ID_**: 作为流程模版的唯一标识。 - **NAME_**: 流程模版的名称,用于识别不同...
以下是基于提供的内容对JBPM数据库中关键表格及其字段的详细解析: 1. **JBPM_PROCESSDEFINITION**:这个表存储流程模板的信息。 - **ID_**: 流程模版的唯一标识符。 - **NAME_**: 流程模版的名称。 - **VERSION...
在示例中,创建流程实例后,可以将其保存到数据库,同时可以设置上下文(Context)来保存与流程实例相关的数据。这样,即使应用程序重启,也能恢复流程执行,保证了流程的连续性。 在实际应用中,jbPM提供了图形化...
首先,我们要了解JBPM数据库中的主要表,这些表是系统运行的基础: 1. **`T_JBPM_PROCESSINSTANCE`** - 这个表存储了流程实例的信息,每个流程的启动都会在该表中创建一个记录。记录包含了流程实例ID、流程定义ID、...
#### 二、JBPM4核心数据库表说明 ##### 1. **JBPM4_DEPLOYMENT**:流程定义表 - **DBID_**: 主键,用于唯一标识一个流程模板。 - **NAME_**: 存储流程模板的名称。 - **TIMESTAMP_**: 记录流程定义的最后修改时间戳...
1. 数据库准备:JBPM3.2需要与数据库进行交互来存储流程实例、任务和变量等信息。因此,首先需要确保已经配置好与JBPM兼容的数据库,并创建相应的数据库表。JBPM提供了SQL脚本,用于在MySQL、Oracle、PostgreSQL等...
描述中提到“这个实例中用到的2张库表”,暗示了在实施jBPM4与SSH整合的过程中,至少会涉及到两个数据库表的创建和操作。博文链接提供了进一步的参考信息,但具体内容不在当前提供的信息范围内。通常,这种整合可能...