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工作区中。
随机推荐
- 前端web应用的组件化(二) 徐飞
Web应用的组件化(二) https://github.com/xufei/blog/issues/7 管控平台 在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段 ...
- IOS开发环境更换后重新制作Provisioning Profile证书详解
新换了台Macbook,又折腾了一遍Provisioning Profile证书,苹果的证书繁锁复杂,每次制作都相当麻烦,而且Provisioning Profile证书是与设备绑定的,所以更换开发环 ...
- NPOI 辅助类
using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using S ...
- 如何解决innnerText的兼容性问题
//获dom对象的innerText的取值 function getInnerText(element) { //判断当前浏览器是否支持innerText if(typeof element.inne ...
- 制作U盘启动盘(以CentOS6.3为例)
借助UltraISO(软碟通),自己百度下载一个即可(同样适用于制作Windows启动盘). 选择文件→打开,选择ISO镜像所在目录,如下两幅图所示:
- C++结构体中sizeof
说明: 结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题.这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,一.解释 现代计 ...
- Linux流量监控工具使用总结 - iftop
在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用netstat.nmap等工具.若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop. 一.if ...
- python 时间字符串与日期转化
python 时间字符串与日期转化 datetime.datetime.strptime(string, format) 根据指定的格式解析字符串为一个datetime类型.相当于datetime.d ...
- 07-2. A+B和C (15)
给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测试用例,每组占一行,顺序给出A.B ...
- jdk outMemory内存溢出
参数的含义: -vmargs -Xms256M -Xmx768M -Xss256k -XX:PermSize=256M -XX:MaxPermSize=768M -vmargs 说明后面是vm的参数 ...