WEB开发网
开发学院软件开发Java 使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 ... 阅读

使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 示例将使用 axiom 库来检索信息并把它存储为 ProcessInfo 对象列表,可以从应用程序的任何其他部分使用这些对象,使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程(10),ODE 事件侦听程序ODE 允许您为 ODE 应用程序内的任何操作(例如启动和

示例将使用 axiom 库来检索信息并把它存储为 ProcessInfo 对象列表。可以从应用程序的任何其他部分使用这些对象。

ODE 事件侦听程序

ODE 允许您为 ODE 应用程序内的任何操作(例如启动和停止流程实例)开发侦听程序。要创建您自己的事件侦听程序,需要实现 ode-bpel-api.jar 库中定义的 org.apache.ode.bpel.iapi.BpelEventListener 接口。以下代码将演示一个输出到标准输出流传入事件的简单实现和 startup() 及 shutdown() 侦听程序方法的调用。


清单 4. startup() 和 shutdown() 侦听程序方法
/** 
* {@inheritDoc} 
*/ 
public void onEvent(BpelEvent event) { 
 System.out.println(event); 
} 
 
/** 
* {@inheritDoc} 
*/ 
public void startup(Properties arg0) { 
 System.out.println(this.getClass() + " startup"); 
} 
 
/** 
* {@inheritDoc} 
*/ 
public void shutdown() { 
 System.out.println(this.getClass() + " shutdown"); 
 }

当侦听程序类就绪后,需要把它放到 ODE 类路径中(您可以把带有侦听程序类的 JAR 文件放入 webapps/ode/WEB-INF/lib Tomcat 目录)。您还需要创建 webapps/ode/WEB-INF/conf/ode-axis2.properties 属性文件并将下列行添加到其中:

ode-axis2.event.listeners=com.ibm.wd2.bpel.eventlistener.WD2EventListener

您的侦听程序类名称可以不同于上面的名称。

结束语

BPEL V2.0 是一种功能强大的语言,可用于帮助开发由大量其他组件和 Web 服务组成的复杂应用程序。BPEL 允许使用图形编辑器来描述长期运行的工作流程,从而在人类友好的图表上展现工作流程。您可以使用开源产品创建使用 Apache 和 Eclipse 社区的 BPEL V2.0 规范的应用程序 —— 可以结合使用两者,Eclipse BPEL 项目用于开发流程,Apache ODE 用于执行。如上所述,两个产品至少可以在简单的 BPEL V2.0 流程上成功运行。但是,在真实业务应用程序中使用这些开源工具之前,建议先在一个更复杂的应用程序上研究这些开源工具的优缺点。

上一页  5 6 7 8 9 10 

Tags:使用 Eclipse BPEL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接