本系列文章的第 2 部分将分步指导您使用 WebSphere Integration Developer V6.0 实现业务流程,以及在 WebSphere Process Server V6.0 测试环境中部署和测试业务流程。
引言
本文将更新您在本系列文章的第 1 部分中创建的建模项目,以支持人工任务。本文还会向您介绍如何将从 IBM® WebSphere® Business Modeler V6.0 导出的建模项目导入到 IBM WebSphere Integration Developer V6.0,并在 WebSphere Integration Developer 中实现、部署和测试业务流程。要了解关于如何创建建模项目的详细信息,请阅读本系列文章的第 1 部分:使用 IBM WebSphere Business Modeler 建模业务流程。
更新建模项目,以支持人工任务
要支持人工任务实现,您必须首先更新建模项目。
下面的部分将介绍更新从本系列文章的第 1 部分导出的建模项目的步骤。
在 WebSphere Business Modeler 中创建新的业务建模项目
创建新的业务建模项目:
- 从菜单选择 File => New Business Modeling Project。
图 1. 创建新的业务建模项目
- 输入项目名称 ReportRequest,取消选中选项 Create Process,并单击 Next。
图 2. 输入项目名称
- 保持缺省选项 Free-Form Layout,并单击 Finish。
图 3. 自由格式的布局
- 右键单击 ReportRequest,并单击 Import 打开 WebSphere Business Modeler Import 向导,然后选择 WebSphere Business Modeler Import。
图 4. 选择 WebSphere Business Modeler Import
- 选择 WebSphere Business Modeler Project (.zip) 文件。
图 5. 选择 WebSphere Business Modeler 项目
- 找到 ReportRequestPrepare.zip 文件所在的目录,选择 Target Project ReportRequest,保留所有其他缺省值,并单击 Finish。
图 6. 查找文件并选择 Target project
- 要将模型导入到 WebSphere Process Server V6.0,请将缺省模式从 Basic 切换到 WebSphere Process Server。
图 7. 切换到 WebSphere Process Server 模式
- 应显示关于 Stop Node 的警告。
图 8. 显示关于 Stop Node 的警告
- 删除 Stop Node,然后从面板选择元素 Stop,并将其拖到适当位置。
图 9. 修正模型文件
- 单击元素 Connections,以拖动元素 Generate and Send Report 和 Stop Node 之间的连接。警告消失。
图 10. 验证正确的结果
- 修改业务项 ReportRequest,为 ReportRequest 添加属性 RequestStatus。
图 11. 修改业务项 ReportRequest
- 要建模人工任务,您应为活动定义人工资源。在 Individual resource requirements 面板上,单击 Add 以添加资源,然后单击 Individual Resource 按钮。出现 Select Individual Resource or Resource Definition,选择 Predefined resources => Resource definitions => Staff,然后单击 OK。
图 12. 设置人工任务
- 验证已添加个人资源 Staff。
图 13. 验证已添加个人资源 Staff
- 导出项目。从菜单选择 File => Export =>WebSphere Business Modeler Export。
图 14. 选择 WebSphere Business Modeler Export
- 选择类型:WebSphere Process Server。
图 15. 选择类型:WebSphere Process Server
- 选择目标目录和项目。请确保选中选项 Export entire project。输入 Export file name。如果导出文件存在,则选中选项 Overwrite files。请参考图 16 以验证您的设置是否正确。
图 16. 选择要导出的 Destination 和 Source
到目前为止,您已在 WebSphere Business Modeler 中为人工任务完成了建模任务,并为进一步实现将其导出到 WebSphere Integration Developer 中。
将从 WebSphere Business Modeler 导出的建模项目导入到 WebSphere Integration Developer
现在完成了建模工作,您可以在 WebSphere Integration Developer 中实现它。让我们使用下面的步骤开始导入建模项目。
- 打开 WebSphere Integration Developer。右键单击 Business Integration 视图中的空白区域,并选择 New = > Module。
图 18. 创建新的模块
- 输入模块名称 RequestReport。选中 Use default 选项,然后单击 Finish。
图 19. 验证模块名称和位置
- 请注意,已创建 RequestReport 项目。
图 20. 验证已创建 RequestReport 项目
- 将 WebSphere Business Modeler 导出的模型文件导入到模块 RequestReport。选择 File =>Import。
图 21. 导入模型文件。
- 选择 File System,并单击 Next。
图 22. 选择文件系统
- 查找目录,并选中文件夹 ModelerExport、businessitems 和 processes。浏览以查找文件夹,并选择 RequestReport;选择 Create selected folders only 选项,并单击 Finish。
图 23. 查找模型文件目录和 Into Folder。
- 成功导入模型文件后,请注意,已添加名为 RequestReportProcess 的进程。同时还添加了以下四个接口:ApproveRequest、GeneratedSendReport、ReceiveReportRequest 和 RequestReportProcess。还请注意,人工任务 Approve Request 也出现在进程面板中。
图 24. 已成功导入模型文件
在 WebSphere Integration Developer V6.0 中实现业务流程
在此部分中,我们将向您介绍如何在 WebSphere Integration Developer V6.0 中为进程组件添加 Java™ Implementation。
- 双击 Export RequestReportProcess。四个新组件已添加到模块中。右键单击 Receive Report Request 组件,在弹出的菜单中选择 Generate Implementation = > Java。
图 25. 生成组件的 Java 实现
- 在弹出的对话框中,选择 default package,并单击 OK。
图 26. 选择缺省包
- 请注意,WebSphere Integration Developer 已自动创建了 Java 组件实现 ReceiveReportRequest_01227944638Impl。
图 27. 已创建 Java 组件实现
- 现在,您可以更新 Java 代码,以便在公共方法
InputCriterion 中实现业务逻辑。下面是用于示例的实现,如图所示。
图 28. Java 实现的示例代码
- 重复步骤 1 至 4 以生成组件 Generate and Send Report 的 Java 实现。使用下面的图 29 对其进行验证。
图 29. 验证组件 Generate and Send Report 的 Java 实现


|
回页首 |
|
在 WebSphere Integration Developer V6.0 测试环境中进行部署和测试。
完成实现后,在客户端编程启动之前,您需要将项目部署到 WebSphere Process Server V6.0 测试环境。
开始之前,让我们检查一下业务场景(参见下面的图 30)。如果条件 SecurityLevel < 3 为真,则执行 Generate and send Report 调用,或调用人工任务 Approve Request。
图 30. 业务流程图
使用以下步骤进行部署和测试。
- 在 WebSphere Integration Developer 测试环境中成功启动 WebSphere Process Server V6.0 实例后,通过右键单击选择它。在弹出菜单中,选择项 Add and remove projects。
图 31. 添加和删除项目
- 选择项目 RequestReportApp,单击 Add,然后单击 Finish。
图 32. 添加项目 RequestReportApp
- 启动流程测试工具 BPC Explorer。
图 33. BPC 浏览器
- 单击 My Process Templates,选中流程模板名称 RequestReportProcess,并单击 Start Instance。
图 34. 启动实例 RequestReportProcess
- 输入流程名称 p1 和流程输入消息 inReportRequest。您输入的值应与下图对应。确保 SecurityLevel 的值小于 3;然后单击 Submit。
图 35. 确保 SecurityLevel 的值小于 3。
- 控制台上会显示测试结果。根据我们定义的业务流程(参考图 30)和 Java 组件 Generate and send Report(参考图 29)中定义的业务逻辑,requestStatus 的值应从 Submitted 传输到 Approved。
图 36. 验证测试结果是否在控制台显示
- 输入流程名称
p2,并输入流程输入消息 inReportRequest。您输入的值应与图 37 对应,确保 SecurityLevel 的值大于或等于 3;然后单击 Submit。
图 37. 确保 SecurityLevel 的值大于或等于 3。
- 日志来自控制台。由于 SecurityLevel = 4 > 3,所以需要执行人工任务的人员批准或拒绝请求。您需要单击 My Tasks,选中正在运行的 Human Task,然后单击 Work on。
图 38. 人工任务工作
- 输入任务输出消息 outReportRequest。您输入的值应与图 39 对应。确保 RequestStatus 的值为 Approved。然后单击 Complete。
图 39. 人工任务:批准 RequestStatus 的值
- 控制台上会显示相应的日志。
图 40. 验证日志
- 当 SecurityLevel > 3 时,如果输入 Rejected 作为 RequestStatus 的值,则请单击 Complete。
图 41. 拒绝请求
- 控制台上会显示相应的日志。
图 42. 验证日志
结束语
本文向您介绍了如何在 WebSphere Integration Developer V6.0 中装配和部署业务流程。执行这些步骤后,您将具备以下基本技能:更新建模项目以支持人工任务、为组件添加 Java 实现,以及在 WebSphere Integration Developer V6.0 中部署和测试业务流程。
本系列文章的第 3 部分将向您介绍如何使用 WebSphere Business Monitor V6.0 监视业务流程。


|
回页首 |
|
下载
| 描述 | 名字 | 大小 | 下载方法 |
| Sample model project |
0606_pan-ReportRequest.zip |
111KB |
FTP |
| Imported modeling project |
0606_pan-ReportRequestPrepare.zip |
10KB |
FTP |
| Sample model project |
0606_pan-ModelerExport.zip |
5KB |
FTP |
| Interchange project for WID |
0606_pan-ReportRequest4WID.zip |
16KB |
FTP |
|