JSF コンポーネントを使用した、ビジネス・プロセスおよびヒューマン・タスク用 Web アプリケーションの開発

Business Process Choreographer Explorer は、いくつかの JavaServer Faces (JSF) コンポーネントを提供します。これらのコンポーネントを拡張および統合して、ビジネス・プロセスおよびヒューマン・タスク機能を Web アプリケーションに追加することができます。

このタスクを実行する理由と実行時期

WebSphere® Integration Developer を使用して Web アプリケーションを作成することができます。

このタスクのステップ

  1. 動的プロジェクトを作成し、Web プロジェクトの Web プロジェクト・フィーチャー・プロパティーを変更して JSF 基本コンポーネントを組み込みます。

    Web プロジェクトの作成の詳細については、WebSphere Integration Developer インフォメーション・センターにアクセスしてください。

  2. 前提条件である Business Process Choreographer Explorer 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. 必要な EJB 参照を、Web アプリケーション・デプロイメント記述子 web.xml ファイルに追加します。
      <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. Business Process Choreographer Explorer 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 コンポーネントを追加します。

      アプリケーションに応じて、List コンポーネント、Details コンポーネント、CommandBar コンポーネント、または Message コンポーネントを JSP ファイル内に追加します。 各コンポーネントの複数のインスタンスを追加することができます。

    4. JSF 構成ファイル内で管理対象 Bean を構成します。

      デフォルトでは、構成ファイルは faces-config.xml ファイルです。 このファイルは、Web アプリケーションの WEB-INF ディレクトリーにあります。 JSP ファイルに追加するコンポーネントに応じて、照会およびその他のラッパー・オブジェクトへの参照を JSF 構成ファイルに追加する必要もあります。

    5. JSF コンポーネントをサポートするために必要なカスタム・コードをインプリメントします。
  5. アプリケーションをデプロイします。

    EJB 参照を Java Naming and Directory Interface (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 アプリケーションには、Business Process Choreographer Explorer コンポーネントが提供する機能が含まれています。

(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。