zoukankan      html  css  js  c++  java
  • JBPM学习第2篇:为Eclipse添加JBPM开发支持

    1.Eclipse添加JBoss支持插件

    参考:Eclipse添加JBoss支持

    若已安装,直接跳过!

    2.Eclipse添加Drools插件

    jbpm-installer-full解压后的文件夹中找到

    ./jbpm-installer-full-7.1.0.Final/lib/org.drools.updatesite-7.1.0.Final.zip

    通过离线方式添加:

    a.

    b.

    c.

    d.

    以上是离线方式安装,一定也有在线安装的方式,我暂时还没有试过。

    3.新建Drools项目试试手

    打开eclipse,File -> New -> Other -> Drools -> Drools Project -> Next,创建工程名“org.drools.helloworld”,Next 确保HelloWorld规则文件和运行HelloWorld规则文件的程序被选中,如下图所示:

    a.选择空项目/demo/复杂例子,这个可根据情况选择,现在我们只需要有一个demo就可以。

    b.这里我们选择maven方式构建项目

    点击完成后,等待项目完成初始化,第一次可以需要等待的时间很长,可以喝喝茶哦!

    构建完成后的项目结构如下:

    ../org.drools.helloworld/
    ├── pom.xml
    ├── src
    │   └── main
    │       ├── java
    │       │   └── com
    │       │       └── sample
    │       │           ├── DecisionTableTest.java
    │       │           ├── DroolsTest.java
    │       │           └── ProcessTest.java
    │       └── resources
    │           ├── META-INF
    │           │   ├── kmodule.xml
    │           │   └── maven
    │           │       └── pom.properties
    │           ├── dtables
    │           │   └── Sample.xls
    │           ├── logback-test.xml
    │           ├── process
    │           │   └── sample.bpmn
    │           └── rules
    │               └── Sample.drl
    └── target
        └── classes
            ├── META-INF
            │   ├── MANIFEST.MF
            │   ├── kmodule.xml
            │   └── maven
            │       ├── com.sample
            │       │   └── org.drools.helloworld
            │       │       ├── pom.properties
            │       │       └── pom.xml
            │       └── pom.properties
            ├── com
            │   └── sample
            │       ├── DecisionTableTest$Message.class
            │       ├── DecisionTableTest.class
            │       ├── DroolsTest$Message.class
            │       ├── DroolsTest.class
            │       └── ProcessTest.class
            ├── dtables
            │   └── Sample.xls
            ├── logback-test.xml
            ├── process
            │   └── sample.bpmn
            └── rules
                └── Sample.drl

    DecisionTableTest.java 

    DroolsTest.java 为运行HelloWorld drools文件的类
    ProcessTest.java



    kmodule.xml 为 jBPM 6引入的kjars和mavenized概念对应的配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
        <kbase name="rules" packages="rules">
            <ksession name="ksession-rules"/>
        </kbase>
        <kbase name="dtables" packages="dtables">
            <ksession name="ksession-dtables"/>
        </kbase>
        <kbase name="process" packages="process">
            <ksession name="ksession-process"/>
        </kbase>
    </kmodule>

    规则描述文件:resources/dtables/Sample.xls  流程图:resources/process/sample.bpm 规则定义:resources/rules/Sample.drl

    运行ProcessTest类,输出:

    Hello World

     至此安装完毕!

  • 相关阅读:
    C#性能优化实践
    JavaScript类型转换
    JSON基础
    EasyUI DataGrid 内部input的事件
    WPF之Binding基础二 控件作为Binding的数据源
    WPF之Binding基础一 UI Binding Source
    JavaScript里面的“类”
    SqlServer随笔
    对象和类型
    浅谈类
  • 原文地址:https://www.cnblogs.com/gsyun/p/8013209.html
Copyright © 2011-2022 走看看