业务流程编排器资源管理器提供了若干个 JavaServer Faces(JSF)组件。通过扩展和集成这些组件,可以在 Web 应用程序中添加业务流程和人员任务功能。
执行本任务的原因和时间
可以使用 WebSphere® Integration Developer 来构建 Web 应用程序。
本任务的步骤
- 创建一个动态项目,然后更改 Web 项目的“Web 项目功能部件”属性以包括 Faces 基本组件。
要了解有关创建 Web 项目的更多信息,请访问 WebSphere Integration Developer 的信息中心。
- 添加必备的业务流程编排器资源管理器 Java™ 归档(JAR 文件)。
将下列文件添加到项目的
WEB-INF/lib 目录中:
- bpcclientcore.jar
- bfmclientmodel.jar
- htmclientmodel.jar
- bpcjsfcomponents.jar
在 WebSphere Process Server 中,这些文件在下列目录中:
- 在 Windows® 系统上:install_root\ProcessChoreographer\client
- 在 UNIX® 和 Linux® 系统上:install_root/ProcessChoreographer/client
- 在 Web 应用程序部署描述符 web.xml 文件中添加所需的 EJB 引用。
<ejb-ref id="EjbRef_1">
<ejb-ref-name>ejb/BusinessProcessHome</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.ibm.bpe.api.BusinessFlowManagerHome</home>
<remote>com.ibm.bpe.api.BusinessFlowManager</remote>
</ejb-ref>
<ejb-ref id="EjbRef_2">
<ejb-ref-name>ejb/HumanTaskManagerEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.ibm.task.api.HumanTaskManagerHome</home>
<remote>com.ibm.task.api.HumanTaskManager</remote>
</ejb-ref>
<ejb-local-ref id="EjbLocalRef_1">
<ejb-ref-name>ejb/LocalBusinessProcessHome</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.ibm.bpe.api.LocalBusinessFlowManagerHome</local-home>
<local>com.ibm.bpe.api.LocalBusinessFlowManager</local>
</ejb-local-ref>
<ejb-local-ref id="EjbLocalRef_2">
<ejb-ref-name>ejb/LocalHumanTaskManagerEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.ibm.task.api.LocalHumanTaskManagerHome</local-home>
<local>com.ibm.task.api.LocalHumanTaskManager</local>
</ejb-local-ref>
- 在 JSF 应用程序中添加业务流程编排器资源管理器 JSF 组件。
- 在 JavaServer Pages(JSP)文件中添加应用程序所需的标记库。 通常,需要 JSF 和 HTML 标记库以及 JSF 组件所需的标记库。
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@ taglib uri="http://com.ibm.bpe.jsf/taglib" prefix="bpe"
%>
- 在 JSP 页面的主体中添加 <f:view> 标记,并在该
<f:view> 标记中添加 <h:form> 标记。
- 在 JSP 文件中添加 JSF 组件。
根据应用程序的不同,在 JSP 文件中添加“列表”组件、“详细信息”组件、“命令栏”组件或“消息”组件。对于每个组件,可以添加多个实例。
- 在 JSF 配置文件中对受管 Bean 进行配置。
缺省情况下,配置文件是 faces-config.xml
文件。此文件在 Web 应用程序的 WEB-INF 目录中。根据在 JSP 文件中添加的组件的不同,还需要在 JSF 配置文件中添加对查询和其他包装器对象的引用。
- 实现支持 JSF 组件所需的定制代码。
- 部署应用程序。
将 EJB 引用映射到
Java 命名和目录接口(JNDI)名称,或者在
ibm-web-bnd.xmi 文件中手工添加引用。
下表列示了引用绑定及其缺省映射。
表 1. 从引用绑定到 JNDI 名称的映射引用绑定 |
JNDI 名称 |
注释 |
ejb/BusinessProcessHome |
com/ibm/bpe/api/BusinessFlowManagerHome |
远程会话 Bean |
ejb/LocalBusinessProcessHome |
com/ibm/bpe/api/BusinessFlowManagerHome |
本地会话 Bean |
ejb/HumanTaskManagerEJB |
com/ibm/task/api/HumanTaskManagerHome |
远程会话 Bean |
ejb/LocalHumanTaskManagerEJB |
com/ibm/task/api/HumanTaskManagerHome |
本地会话 Bean |
结果
部署的 Web 应用程序将包含业务流程编排器资源管理器组件提供的功能。