`

JBoss JBPM 实践系列(二)--- jbpm设计器的配置和使用

    博客分类:
  • jbpm
阅读更多

       本篇承接上一篇http://txy821.iteye.com/blog/422590,来简单介绍jbpm设计器的配置和使用。

 

        1。在Eclipse中安装JBoss jBPM Designer 插件

        11 安装插件

       启动 eclipse , 在Help => Software updates… =>选择“Available Soft ware”选项卡,点击“Add site…”=> local…=>定位到“D:\jbpm-jpdl-3.2.3\designer\eclipse”点击OK,然后在Available Softeware选项卡选择“org.jbpm.gd,jpdl.feature”点击安装,剩下的就不罗嗦了,装完了让eclipse自动重启一下就OK。

 

       1.2 配置插件

       在window=>Preferences下看到Jboss JBPM项,点击展开,选择 Rutime Location 点击 add, 定位到D:\jbpm-jpdl-3.2.3,名字随便取,这里取名jbpm-jpdl-3.2.3,之后回到Runtime Location 选择jbpm-jpdl-3.2.3,点击OK,配置完成。

 

 

        2。验证安装

        完成上述操作后,就可以创建JBoss jBPM项目了。在Eclipse中进行如下操作: File => new => Project 在项目类型中有一个“JBoss jBPM”点击展开选择“Process Project”=>输入项目名称(这里为:firstflow)=>Finish

 

        现在你可以开始你的JBoss jBPM之旅了。在刚才新建的项目firstflow已经提供了一个简单的流程定义例子,打开src/main/jpdl/simple/processdifinition.xml 在右边编辑区就可以看到该流程定义的图形界面,左边就是设计器了。所有的GUI 设计器都是一样的用法,拖过来就可以用了,如果你在JBuilder等做过GUI开发这个就非常简单了(这里本身就没什么难度),也可以在 source 中直接编写代码来定义你的流程; src/main/jpdl/simple 下的 gpd.xml是用来定位你的图形设计组件的布局定位的,你不用去理会它,另外在Eclipse 菜单 View 中 选择 Show Grid ,你的设计器就会显示定位网格了,这样可以把组件摆的更美观;src/main/jpdl/simple 下的 processimage.jpg 就是你画的流程定义的结果图片了。 可以看出,你的工作就仅仅操作processdifinition.xml 来定义你的流程。

 

        有了例子事情就容易多了,假如我们要建立一个自己的流程,可以在Eclipse 项目树 src/main/jpdl 右键 New => Other => 找到JBoss jBPM  展开后选择 Process Difinition => Next => 输入 Process Name (这里假设为fisrtflow) => Finish . OK, 你现在可以定义自己的流程了。

 

        生成的项目中配置文件hibernate.cfg.xml,修改数据库(这里的数据库为上一篇中所创建的jbmpdb数据库)

    <!-- hibernate dialect -->
    <!-- hibernate dialect -->
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>

    <!-- JDBC connection properties (begin) ===    ==== JDBC connection properties (end) -->
    <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=jbpmdb</property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password">123456</property>

    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>

 

发布流程,此操作为将刚刚所设计的工作流信息存到数据库中.可以自己写一个方法来进行发布流程.

 

package com.sample;

import java.io.FileNotFoundException;
import junit.framework.TestCase;
import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.graph.def.ProcessDefinition;

/**
 * 部署 processdefinition.xml
 */
public class DeployProcessTest extends TestCase {
	/**
	 * 在本方法执行完毕后,检查 jbpm_processdefinition 表会多了一条记录
	 * 
	 * @throws FileNotFoundException
	 */
	public void testDeployProcessDefinition() throws FileNotFoundException {
		// 从 jbpm.cfg.xml 取得 jbpm 的配置
		JbpmConfiguration config = JbpmConfiguration.getInstance();
		// 创建一个 jbpm 容器
		JbpmContext jbpmContext = config.createJbpmContext();
		// 由 processdefinition.xml 生成相对应的流程定义类 ProcessDefinition
		ProcessDefinition processDefinition = ProcessDefinition
				.parseXmlResource("secondflow/processdefinition.xml");
		// 利用容器的方法将流程定义数据部署到数据库上
		jbpmContext.deployProcessDefinition(processDefinition);
		// 关闭 jbpmContext
		jbpmContext.close();
	}
}

 

运行这个类后,这个流程信息就保存到数据库中,此时可以访问上一篇的WEB应用(http://localhost:8080/jbpm-console)来监测刚才的工作流.

 

 

 

        流程定义完成后,你可以在src/test 创建单元测试来测试你的代码,有现成的例子这里不多说了。一切都完成后,你就可以部署你的流程了。

       

       

分享到:
评论

相关推荐

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...

    jbpm 5.0 jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

    jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

    jboss --JBPM介绍及应用

    本文档主要介绍了如何使用JBoss jBPM图形化流程设计器(GPD)来创建工作流过程,并为初次使用者提供了一个快速入门指南。 #### 二、JBoss jBPM运行时安装 在开始使用JBoss jBPM之前,需要先进行运行时环境的安装...

    jbpm-jpdl-suite-3.2.3安装配置.doc

    在配置jbpm-jpdl-suite-3.2.3的过程中,需要注意以下几个关键步骤: 1. **环境准备**: - 首先,确保你已经安装了JDK 1.6,因为jbpm-jpdl-suite-3.2.3需要依赖Java运行环境。 - 安装Ant 1.7.1,这是一个Java编译...

    Jboss-Jbpm-Getting-Started.pdf

    本文档面向所有希望开始使用JBoss jBPM的开发者和流程分析师,无论您是编程新手还是资深专家,只要对工作流管理和业务流程自动化感兴趣,本指南都将为您提供宝贵的启动指导。通过本指南,您将学会如何创建一个流程...

    JBoss jBPM

    JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,...把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性的控制流机制.

    jbpm-jpdl-suite-3.2.3的安装配置

    - **docs**目录:包含文档和手册,用于指导用户安装、配置和使用jBPM-jPDL。 - **samples**目录:提供了一些示例项目,帮助用户了解如何使用jBPM-jPDL实现具体业务流程。 安装配置jBPM-jPDL-suite-3.2.3通常涉及...

    JBoss JBPM4请假流程示例

    在JBoss JBPM4中,我们可以使用jbpm-designer工具来设计流程图,然后将其导出为XML格式的.bpel文件。 2. **请假申请任务**:流程开始时,员工提交请假申请,这对应于一个任务节点。任务数据可能包括请假人、请假...

    jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)

    jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载

    jbpm-jpdl-designer-nodeps-3.1.4

    综上所述,"jbpm-jpdl-designer-nodeps-3.1.4"提供了独立于特定依赖环境的Jbpm流程设计器,便于开发者通过JPDL来定义和管理业务流程。它包含的文档和资源有助于用户安装、理解和使用该工具,同时遵守相应的开源许可...

    jbpm-jpdl-designer-3.0.13.zip_jbpm_jbpm design_jbpm designer_jbp

    eclipse 文件夹可能包含的是与Eclipse IDE相关的配置或插件,因为jbpm-jpdl-designer可能作为一个Eclipse插件存在,使得用户能够在熟悉的Eclipse环境中直接设计和管理jbpm流程。 总结来说,jbpm-jpdl-designer-...

    jbpm-jpdl-designer-3.1.3.zip

    "jbpm-jpdl-designer-3.1.3.zip" 是一个压缩包,其中包含的是JBPMP项目中的JPDL设计器的相关资源。这个版本号3.1.3表明这是一个特定的历史版本。JBPMP(Java Business Process Management Suite)是用于业务流程管理...

    jbpm-starters-kit-3.1.2.zip官方下载地址

    jbpm-starters-kit-3.1.2.zip官方...版本里包括一个JBPM流程设计器的Eclipse插件,和一个用JBOSS作为服务器的示例流程等相关文件。解压jbpm-starters-kit-3.1.2.rar到某个特定目录,这里我们首先用到的是包里的JBPM目

    jbpm配置心得体会(结合各种数据库)

    - 配置 Eclipse 插件: 安装 jBPM 设计器插件 (`jbpm-designer`),以方便开发。 5. **安装 JBoss 4.2.1.GA**: - 下载并解压 JBoss 至指定路径。 - 配置 JBoss 目录结构: 了解 JBoss 的基本目录结构。 - 修改 ...

    JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf 中文-(转)zhangym

    - **安装与配置**:指导读者设置开发环境,包括JBoss服务器的部署和jBPM的集成。 - **jPDL语法详解**:深入解析jPDL的语法规则和使用技巧。 - **流程设计与执行**:介绍如何使用jBPM Designer创建流程图,以及在代码...

    jbpm-jpdl-3.2.3.zip

    为了使用jbpm-jpdl-3.2.3,你需要按照文档中的步骤配置环境,如添加必要的依赖,然后可以通过创建JPDL文件来定义你的业务流程,并使用jbpm提供的API或者工具启动和管理这些流程。这将帮助你实现企业的业务自动化,...

    jbpm7示例(jbpm-7.3.0.Final-examples)

    2017年jBPM 正式发布了全新的 7版本。jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命... &lt;artifactId&gt;jbpm-test &lt;version&gt;7.3.0.Final 这与Gradle,Ivy和Buildr类似。

    jbpm-jpdl-designer-3.1.7.zip

    综上所述,jbpm-jpdl-designer-3.1.7.zip是一个帮助开发者高效设计和管理JBPM流程的工具,它利用Eclipse的强大环境,通过JPDL语言简化了流程建模的过程,而附带的文档则为用户提供了安装和使用的指导。在实际开发中...

    jboss jbpm下的业务流程管理实例(内有文档非常)

    jboss jbpm下的业务流程管理实例(内有文档非常)jboss jbpm下的业务流程管理实例(内有文档非常)

Global site tag (gtag.js) - Google Analytics