使用 JSF 组件来为业务流程和人员任务开发 Web 应用程序

业务流程编排器资源管理器提供了若干个 JavaServer Faces(JSF)组件。通过扩展和集成这些组件,可以在 Web 应用程序中添加业务流程和人员任务功能。

执行本任务的原因和时间

可以使用 WebSphere® Integration Developer 来构建 Web 应用程序。

本任务的步骤

  1. 创建一个动态项目,然后更改 Web 项目的“Web 项目功能部件”属性以包括 Faces 基本组件。

    要了解有关创建 Web 项目的更多信息,请访问 WebSphere Integration Developer 的信息中心。

  2. 添加必备的业务流程编排器资源管理器 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
  3. 在 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>
  4. 在 JSF 应用程序中添加业务流程编排器资源管理器 JSF 组件。
    1. 在 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" %>
    2. 在 JSP 页面的主体中添加 <f:view> 标记,并在该 <f:view> 标记中添加 <h:form> 标记。
    3. 在 JSP 文件中添加 JSF 组件。

      根据应用程序的不同,在 JSP 文件中添加“列表”组件、“详细信息”组件、“命令栏”组件或“消息”组件。对于每个组件,可以添加多个实例。

    4. 在 JSF 配置文件中对受管 Bean 进行配置。

      缺省情况下,配置文件是 faces-config.xml 文件。此文件在 Web 应用程序的 WEB-INF 目录中。根据在 JSP 文件中添加的组件的不同,还需要在 JSF 配置文件中添加对查询和其他包装器对象的引用。

    5. 实现支持 JSF 组件所需的定制代码。
  5. 部署应用程序。

    将 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 应用程序将包含业务流程编排器资源管理器组件提供的功能。

使用条款 |


(c) Copyright IBM Corporation 2005, 2006.
本信息中心基于 Eclipse 技术(http://www.eclipse.org)。