jbpmAPI-4
Chapter 4. Examples
4.1。介绍
基于web的工作台在默认情况下将安装两个样本库,包含各种示例项目,帮助你开始。本节显示了不同的例子可以发现在jbpm-playground库(也可用:https://github.com/droolsjbpm/jbpm-playground)。所有这些例子都是面向高水平和业务。
如果你想用这些例子贡献请联系jBPM / Drools团队的任何成员。
4.2。人力资源的例子
第二,让我们想象你为一家软件公司工作,不时与几个项目和公司愿意雇佣新开发人员。哪些员工,部门和系统需要雇佣一个新的开发人员在你的公司吗?试图回答这些问题将帮助您定义业务流程。下面的图,代表了这个过程是如何在Acme公司工作。我们可以清楚地看到,涉及到三个部门:人力资源、它和会计团队。在我们公司我们有"krisv"从人力资源团队,"jack"的IT团队和约翰所涉及的会计团队。注意,每个团队里面有别人,但是我们将使用凯蒂,杰克和约翰演示如何执行业务流程。

注意,这里面有6个活动定义业务流程,4的用户任务,这意味着将由人处理。另外两个是服务的任务,这意味着需要与其他系统的交互。
流程图是自我解释,但以防,避免混淆这就是应该发生的每个实例的过程,启动一个特定的候选人:
人力资源团队执行最初的面试候选人,看看他/她符合概要文件,该公司正在寻找。
IT部门进行技术面试评估候选人的技能和经验。
基于人力资源和IT团队的输出,会计团队创建一个工作方案,包括候选人的年薪。创建的建议是基于两个面试的输出(人力资源和技术)。
一旦提议创建它是自动通过电子邮件发送给候选人。
如果候选人接受提议,创建一个新的会议与某人从人力资源团队签合同了。
如果一切顺利,尽快通知该候选人被雇佣,系统将自动发送一条微博关于新员工使用Twitter服务连接器。
可以看到杰克,约翰和凯蒂将执行的任务对于这个示例业务流程的实例,但任何公司内部的人,这些角色可以声称这些任务并与之进行交互。
4.2.1。准备KIE项目:人力资源
让我们看看创作视角的项目内容:

正如你所看到的它包含招聘。bpmn2过程和一组形式为每个人工任务。你可以探索这些知识资产通过点击它们。你会发现不同的编辑器将打开为不同类型的资产。如果你点击业务流程文件您可以编辑流程定义使用流程设计:

随时检查表单。注意表单分析员将被打开,您可以编辑表单来适应您的需求。

4.2.2。构建人力资源的例子
为了构建项目,它可用在过程定义列表中你需要去创作视角和打开项目编辑器面板:

一旦你打开项目编辑器,您将看到在面板的右上角按钮叫做构建和部署。这个按钮将允许您创建一个新的JAR工件将被部署到运行时环境作为一种新的部署单元。

一旦你得到的视觉通知项目构建和部署成功你可以去部署屏幕来验证你的工件。为了这样做去顶级菜单称为部署- >部署

在部署屏幕,你会发现所有的部署单元。默认情况下,当您构建和部署一个项目从项目编辑器,它将自动部署使用默认配置。是单例的策略,默认KIE基础和将使用默认KIE会话。
如果你想要一个更高级的部署,这是选择一个不同的策略或使用非默认KIE基地或KIE会话你能取消和重新部署您的工件使用GAV并选择非默认选

一旦你的工件包含部署流程定义、流程定义可以在流程管理- >流程定义。
4.2.3 .。创建一个新的流程实例
为了创建新的流程实例需要去流程管理- >流程定义。
在这里你会发现所有可用的过程定义在运行时环境中。如果你想添加新的过程定义看前面的部分,介绍了如何构建和部署KIE项目。

您可以使用任何启动流程实例的两个选项高亮显示在屏幕前面。
为了创建一个新的流程实例的大部分流程需要您填写一些信息,将会显示一种形式。对于这个特定的用例我们面试的候选人的名字是必需的:

如果我们的大开始按钮时,将创建新的流程实例和第一个任务的过程将创建人力资源团队。根据分配角色的用户,您正在使用创建流程实例可以看到创建的任务。为了看到第一个任务的过程中,我们需要注销合计他在作为一个应用程序和日志的人力资源团队。
在启动过程中你可以去任务- >任务部分与创建人工任务交互。注意,为了看到任务列表中的任务你需要属于某些特定用户组。例如人力资源面试任务将是值得访问的任何一个成员的人力资源组织,技术面试将由这组的任何成员可见。
4.3。示例zip
一个zip文件的例子也可以从下载页面下载,包含各种各样的例子,可以在基于eclipse的开发工具。下载并解压缩示例加工品和导入到Eclipse工作区中。
随机推荐
- new Date().getTime()
new Date().getTime()获取当前时间戳; 不知道是毫秒级还是千分之一毫秒级别
- cocos2d-x创建场景
今天开始学习Cocos2d-x,使用的版本是2.1.4,这个版本比较老,对应的参考资料也比较齐全. 在mac/xcode环境下,代码是写在Classes文件夹下的,和iOS应用类似,程序从AppDel ...
- React常用的命令解析
1.在目录终端下输入命令: browserify index.js -o bundle.js 该命令将require的所有文件统一打包在一个bundle.js文件中. 2.解释React文件 $ js ...
- City Game(动态规划)
City Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- 开源点评:Protocol Buffers介绍
今天来介绍一下“Protocol Buffers”(下面简称protobuf)这个玩意儿.本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的传输数据格式.因为里面扯到了pr ...
- CF Codeforces Round #258 (Div. 2) B (451B)
题意:找出一段逆序! 预存a[]数组到b[]数组.将b排序,然后前后找不同找到区间[l,r],然后推断[l,r]是否逆序就能够了!.当然还得特判本身就是顺序的!! ! AC代码例如以下: #inclu ...
- Unity 3d 实施刚体力
1.选中已经添加了刚体的物体,然后添加恒定力组件. 此组件可以给刚体中添加恒定的力或扭矩力,常用于一次性发射的刚体,如模拟火箭的发射.这种物体的初始速度不是很大,但是随着时间的推移,加速度会越来越大. ...
- win7环境下安装MongoDB
1.从http://www.mongodb.org/downloads获取,下载适合windows版本的mongodb,注意32位和64位的区别2.将下载的zip版本,解压到D:/mongodb3.创 ...
- Oracle树反向查询的优化(转载)
本文系转载,http://technology.amis.nl/2005/08/11/selecting-a-pruned-tree-with-selected-nodes-and-all-their ...
- ubuntu14.04+xfce下启用fcitx,使用中文输入法
1. 安装fcitx sudo apt-get install fcitx-pinyin 2.启用fcitx 打开 setting -> Language Support -> Lang ...