`
mjbb
  • 浏览: 88873 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jbpm入门简单分析

    博客分类:
  • JBPM
阅读更多
1.创建Jpbm的一些表;---------->生成一系列表结构,用于存储工作流的过程信息
	new Configuration().configure();


2.发布工作流(deployProcess)--------->表:Jbpm_processdefinition:用于存储发布的新工作流类型
	JbpmConfiguration jcf = JbpmConfiguration.getInstance();
	JbpmContext jc = jcf.getInstance();
	//找到路径,进行发布
	String path = "xxx/xxx.zip";
	ProcessDefinition pd = ProcessDefinition.parseParSource("path");//加载路径
	jc.deployProcessDefinition(pd);//发布工作流
	jc.colse();


3.实例工作流(ProcessInstance)--------->表:jbpm_processinstance;用于存储实例的工作流
JbpmConfiguration jcf = JbpmConfiguration.getInstance();
	JbpmContext jc = jcf.getInstance();
	//这里的helloworld是根据配置文件读取过来的
	ProcessDefiniton pd = jc.getGraphSession().findLastProcessDefinition("helloworld");
	ProcessInstance pi = pd.createProcessInstance();//实例工作流
	pi.getToken().signal();//开始工作发信息
	jc.close();


4.查看当前为完成的任务集合(getTaskInstanceList)

//注意:这里只能获取到正在执行,但是没有完成任务的Task
List<TaskInstance> list = jc.getTaksList("根据配置文件中artorId获取");


5.开始工作未完成的任务------>表:jbpm_taskinstance;从这里可以看到相应的信息
InstanceTask it = jc.getInstanceTask("根据数据库中Jbpm_taskinstance的Id决定的");
	it.start();


6.结束工作任务------>表:jbpm_taskinstance;从这里可以看到相应的信息
InstanceTask it = jc.getInstanceTask("根据数据库中Jbpm_taskinstance的Id决定的");
	it.end();


[color=red] 总结根据以上的步骤:表信息过程jbpm_processdefinition-->jbpm_processinstance-->
jpmp_taskinstance;
期间还要观察:jpmp_token表的一些变化
[/color]
分享到:
评论

相关推荐

    jbpm的入门1--简单实例

    【jbpm的入门1--简单实例】 jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了完整的业务流程管理解决方案,包括流程设计、执行、监控和优化。本实例将带你初探jbpm的世界,通过一个...

    JBPM 公文管理快速入门程序

    该快速入门程序包含了一个简单的公文管理流程示例,可能包括以下步骤: - **流程建模**:使用JBPM的流程建模工具(如Eclipse BPMN2插件或Web-based Guvnor)创建公文管理流程图,定义各个节点(如开始、结束、用户...

    jbpm6.0 入门(很有权威)

    jBPM (JBoss Business Process Management) 是一个灵活且易于使用的业务流程管理(Business Process Management, BPM)框架,用于帮助开发者和业务分析师设计、执行并监控业务流程。它支持多种流程定义格式,包括 ...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务流程,并将这些流程打包到流程档案(BPMN)中,以便在jBpm运行时服务器上执行。 jBpm 是Java Business Process Management 的缩写,它不仅是一个...

    jbpm例子代码(入门)

    **jbpm入门示例** 1. **安装与配置**:首先,你需要下载jbpm的最新版本并解压,然后配置相关的环境变量,如JAVA_HOME和JBOSS_HOME。同时,确保Maven或Gradle已安装,用于构建jbpm项目。 2. **创建第一个流程**:...

    工作流入门jbpm开发指南

    二、jbPM入门 1. **安装与配置**: 首先,你需要下载jbPM的最新版本并进行安装。通常,这包括获取jbPM工具集,如jbPM Workbench,用于图形化设计流程,以及jbPM服务仓库,用于运行流程实例。 2. **环境准备**: 为了...

    jbpm开发指南

    1.2 jBPM入门套件 入门套件提供了一个完整的开发环境,包括预配置的Jboss应用服务器、图形化流程设计工具(eclipse插件)、数据库兼容包、核心jBPM组件以及BPEL扩展参考。预配置的服务器集成了核心jBPM服务、集成...

    JBPM流程框架源码

    JBPM是一个强大的流程管理框架,不仅适合初学者入门,也适用于专业开发人员构建高效、灵活的业务流程。通过深入研究"leave"示例,你可以逐步掌握JBPM的使用方法,从而在实际项目中发挥其优势。不断实践和探索,将使...

    Jbpm4HelloWorld

    【Jbpm4HelloWorld】是基于JBPM(Java Business Process Management)框架的入门示例,这个项目旨在帮助初学者快速理解并掌握JBPM的基本用法。JBPM是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务...

    我自己写的jbpm小例子

    【jbpm初级学习小示例】是一个非常适合初学者入门的工作流引擎——jbpm的实践项目。jbpm,全称为Java Business Process Management,是一款开源的、基于Java的企业业务流程管理(BPM)系统,它提供了全面的工作流...

    传智播客 jbpm 21讲 第一天(共4天)

    本课程“传智播客 jbpm 21讲 第一天(共4天)”由孙文举老师主讲,这是一系列全面讲解jbpm的教程,第一天的内容可能涵盖了jbpm的基础知识和入门引导。孙文举老师在IT教育领域具有丰富的教学经验,他的讲解通常深入浅...

    jBPM Developer Guide.pdf

    《jBPM Developer Guide》是一本非常有价值的书籍,不仅适合初学者快速入门jBPM,也适合有经验的开发者深入探索其高级功能。通过本书的学习,读者能够全面掌握jBPM的应用方法和技术细节,从而在实际项目中发挥出更大...

    完善jbpm学习资料

    "工作流比较分析报告.pdf"很可能是一份深入的研究报告,它对比了jbpm与其他工作流引擎的优缺点。这样的报告对于选择合适的工作流解决方案至关重要,因为它提供了各种选项的性能、易用性、社区支持等方面的评估。通过...

    JBPM工作流开发指南

    JBPM入门 - **安装和配置**: 通过Maven或Gradle集成JBPM库,设置数据库连接,准备运行环境。 - **第一个流程**: 创建简单的 HelloWorld 流程,理解流程定义的XML结构和BPMN图表示法。 - **流程部署**: 使用...

    jbpm5.1开发手册

    - jBPM 的入门非常简单,通过官方文档可以快速了解如何安装和配置环境。 - 社区版通常包含基本的功能集,适合个人学习和小型项目使用;而企业版则增加了更多高级特性和技术支持服务。 - **社区** - jBPM 拥有一...

    jbpm用户指南说明

    入门套件包含了所有必要的组件,如预配置的JBoss应用服务器、流程设计器(jbpm-designer)、数据库兼容包、核心jbpm组件以及BPEL扩展。 jbpm-server是一个预配置好的JBoss应用服务器,内置了jBPM服务、集成数据库、...

Global site tag (gtag.js) - Google Analytics