综合管理服务平台流程服务开发指南

上传人:第*** 文档编号:55702205 上传时间:2018-10-04 格式:PDF 页数:35 大小:2.80MB
返回 下载 相关 举报
综合管理服务平台流程服务开发指南_第1页
第1页 / 共35页
综合管理服务平台流程服务开发指南_第2页
第2页 / 共35页
综合管理服务平台流程服务开发指南_第3页
第3页 / 共35页
综合管理服务平台流程服务开发指南_第4页
第4页 / 共35页
综合管理服务平台流程服务开发指南_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《综合管理服务平台流程服务开发指南》由会员分享,可在线阅读,更多相关《综合管理服务平台流程服务开发指南(35页珍藏版)》请在金锄头文库上搜索。

1、综合管理服务平台流程服务开发指南综合管理服务平台流程服务开发指南山东乾云启创科技信息科技股份有限公司山东乾云启创科技信息科技股份有限公司日期:日期:20162016 年年 0303 月月修订记录编写/修订人审批人版本提交日期修订说明1.02016.03.29手册编写目录一、 前言.4 1、关于本手册.4 4、术语.4 二、面向对象.4 三、BPM 开发环境4 四、BPM 流程设计5 1、新建一个 BPM Application5 2、创建流程图.6 3、添加角色.8 4、流程设计.3 5、流程开发步骤.21 五、流程 WebService 接口获取.21 1、部署 BPM 项目.21 2、获取

2、 WebService 接口.25 3、服务接口.25 六、通过 WebService 接口生成本地调用代码26 1、生成启动流程代码.26 2、生成待办任务查询和提交处理代码 28 七、代码接口测试.29 1、流程发起测试.30 2、 获取待办列表测试.31 3、处理任务测试.34 八、其他说明.35 九、参考文档.35一、一、前言前言1 1、关于本手册、关于本手册本手册描述如何使用 JDeveloper 开发 OracleBPM 流程,涉及范围从流程的设计到WebService 接口调用。4 4、术语、术语序号术语名称术语定义1SOA面向服务的架构2BPM业务流程管理3BPEL业务流程执行

3、语言4BPMN业务流程建模和标记5SOAP简单对象访问协议6JDeveloperJava 开发工具二、面向对象二、面向对象本手册的主要对象是各厂商开发工程师。三、三、BPMBPM 开发环境开发环境本例中 BPM 开发环境如下:Java 环境:JDK1.7.0_67开发工具:Jdeveloper 12c操作系统:window 8服 务 器:weblogic四、四、BPMBPM 流程设计流程设计1 1、新建一个、新建一个 BPMBPM ApplicationApplication在 jdeveloper 上依次打开 File-Applications-BPM Application 填写 Appl

4、ication 名字填写 BPM 名称选择类型2 2、创建流程图、创建流程图然后直接点击下一步,直至完成即可。3 3、添加角色、添加角色按照如上方法我们创建 2 个角色 role 和 role1。4 4、流程设计、流程设计添加流程节点修改节点属性设置流程处理人员下图是设置 task 处理不是固定的用户, 根据传过来的用户, 实际操作中我选择的此种方法。下图设置流程发起的初始化参数。说明:这里流程的初始化我们定义了两个 string 类型的变量 user 和 data,其中 data 可以 用来流程发起的原因,user 用来指定任务的处理人。下面配置任务与任务之间数据传递。我们在配置一个人工处理

5、任务, 任务配置及数据流也按照上面的方式进行配置。 完成后流程 如下:在此基础上我们在添加一个流程分支至此一个流程已经开发完毕。5 5、流程开发步骤、流程开发步骤1、创建角色(泳道)2、拖节点按照需求画出流程图3、设置任务处理人或者角色4、设置流程初始化数据5、设置任务与任务之间数据传输五、流程五、流程 WebServiceWebService 接口获取接口获取流程开发完毕, 我们只需要获取对应的接口就可以发起一个流程了, 我们先获取流程的wsdl 接口。1 1、部署、部署 BPMBPM 项目项目2 2、获取、获取 WebServiceWebService 接口接口项目部署完成后即可到 em

6、控制台查看 地址:http:/localhost:7101/em点击下方的“小地球图标”,获取本流程的 wsdl。至此,我们已经获取的到了流程的 wsdl,使用流程 wsdl 我们可以后台调用借口启动流程。3 3、服务接口、服务接口webservice 接口还有如下,大家可以根据需要使用对应的服务: 服务名称服务名称服务描述服务描述JavaJava APIAPIWebWeb ServiceServiceTask Query Service任务查询服务: 基于用 户提供通过任务的关 键字、分类、状态、业 务流程、属性字段、历 史信息等各种查询oracle.bpel.services.wo rkf

7、low.query ITaskQueryService queryTasks()http:/host:port/integration/ser vices/TaskQueryService/TaskQuery Service?WSDLTask Service任务服务: 提供任务状 态管理及持久化功能 以及提供包括更新任 务、 完成任务及重新分 配任务等oracle.bpel.services.wo rkflow.task ITaskServicehttp:/host:port/integration/ser vices/TaskService/TaskServicePor t?WSDLIden

8、tity认证授权服务: 提供用oracle.tip.pc.services.http:/host:port/integration/serService户的认证授权功能, 以 及查找用户的属性、 角 色、 分组以及全新信息 等identity.config.ISConfi gurationvices/IdentityService/configurat ion?WSDL http:/host:port/integration/ser vices/IdentityService/identity?W SDL Task Metadata Service任务的元数据服务: 提 供获取任务相关详细 元

9、数据信息操作oracle.bpel.services.wo rkflow.metadata Interface ITaskMetadataServicehttp:/host:port/integration/ser vices/TaskMetadataService/TaskMe tadataServicePort?WSDLUser Metadata Service用户元数据信息: 管理 流程用户相关的元数 据信息,如用户的待 办、偏好设置、休假管 理以及代理规则等oracle.bpel.services.wo rkflow.user Interface IUserMetadataServic

10、ehttp:/host:port/integration/ser vices/UserMetadataService/UserMe tadataService?WSDLTask Report Service报表服务: 提供流程报 表详细信息oracle.bpel.services.wo rkflow.report Interface ITaskReportServicehttp:/host:port/integration/ser vices/TaskReportService/TaskRepo rtServicePort?WSDLRuntime Config Service运行时配置服务:

11、提供 用于管理任务服务运 行环境使用的元数据 信息oracle.bpel.services.wo rkflow.runtimeconfig Interface IRuntimeConfigServicehttp:/host:port/integration/ser vices/RuntimeConfigService/Runti meConfigService?WSDLEvidence Store Service流程库服务: 支持流程 任务的存储以及轨迹 信息oracle.bpel.services.wo rkflow.evidence Interface ITaskEvidenceServi

12、cehttp:/host:port/integration/ser vices/EvidenceService/EvidenceSe rvice?WSDL六、通过六、通过 WebServiceWebService 接口生成本地调用代码接口生成本地调用代码1 1、生成启动流程代码、生成启动流程代码新建一个普通的 java 项目,命名为 bpmproject。 然后新建一个 webService 如下:填上 url 后,一直点击 next,完成后即可生成本地接口代码。 自动生成的代码如下:2 2、生成待办任务查询和提交处理代码、生成待办任务查询和提交处理代码按照此方法, 我们也可以新建一个项目叫b

13、pmWebService用来生成任务查询(Task QueryService)和任务处理(Task Service)两个接口的本地代码(也可以在刚才建的 BpmProject项目中生成,我分开了生成)。Task Query Service 接口:http:/host:port/integration/services/TaskQueryService/TaskQueryService?WSDLTask Service 接口:http:/host:port/integration/services/TaskService/TaskServicePort?WSDL这两部分的代码生成目录如下:七、代

14、码接口测试七、代码接口测试经过以上步骤,我们的开发基本完成了,下面我们只需要对生成的接口方法进行测试,测试通过即可。1 1、流程发起测试、流程发起测试这个是对流程发起模拟测试。在 BpmProject 项目中新建测试类 StartTest.java,内容如下,完成后,运行,在控制台看见“*启动成功*”字样,即可登录业务流程工作区查看到通过代码发起的流程实例。业务流程工作区:http:/localhost:7101/bpm/workspace/注:代码中流程我发送给了 weblogic 用户,因此只有用 weblogic 用户登录才能看到。测试代码如下:public class StartTes

15、t /* author* 功能 启动流程* param String data*String user* return boolean* */public static boolean getStart(String data,String user)boolean flag = false;try TestProcessService testProcessService = new TestProcessService();TestProcessPortType testProcessPortType =testProcessService.getTestProcessPort();tes

16、tProcessPortType.start(data, user);flag = true; catch (Exception e) e.printStackTrace();return flag;/测试public static void main(String args) String data = “测试“;String user = “weblogic“;if(StartTest.getStart(data, user)System.out.println(“*启动成功*“);elseSystem.out.println(“*启动失败*“);代码说明:其中的 start(.)方法即是根据流程接口生成的,其中的参数 data 和 user 生成是根据我们在流程中设置的初始化数据时生成的。其中 user 表示流程发起后任务处理的对象,这个是我们在设计流程时配置的。2 2、获取待办列表测试获取待办列表测试这部分是针对用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号