Business Process Choreographer Explorer は、いくつかの JavaServer
Faces (JSF) コンポーネントを提供します。これらのコンポーネントを拡張および統合して、ビジネス・プロセスおよびヒューマン・タスク機能を Web アプリケーションに追加することができます。
このタスクを実行する理由と実行時期
WebSphere® Integration Developer を使用して Web アプリケーションを作成することができます。
このタスクのステップ
- 動的プロジェクトを作成し、Web プロジェクトの Web プロジェクト・フィーチャー・プロパティーを変更して JSF 基本コンポーネントを組み込みます。
Web プロジェクトの作成の詳細については、WebSphere Integration
Developer インフォメーション・センターにアクセスしてください。
- 前提条件である 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
- 必要な 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>
- Business Process Choreographer Explorer 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 コンポーネントを追加します。
アプリケーションに応じて、List コンポーネント、Details コンポーネント、CommandBar コンポーネント、または Message コンポーネントを JSP ファイル内に追加します。
各コンポーネントの複数のインスタンスを追加することができます。
- JSF 構成ファイル内で管理対象 Bean を構成します。
デフォルトでは、構成ファイルは faces-config.xml ファイルです。
このファイルは、Web アプリケーションの WEB-INF ディレクトリーにあります。
JSP ファイルに追加するコンポーネントに応じて、照会およびその他のラッパー・オブジェクトへの参照を JSF 構成ファイルに追加する必要もあります。
- JSF コンポーネントをサポートするために必要なカスタム・コードをインプリメントします。
- アプリケーションをデプロイします。
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 コンポーネントが提供する機能が含まれています。