JSF アプリケーションへの Details コンポーネントの追加

Business Process Choreographer Explorer Details コンポーネントを使用して、タスク、作業項目、アクティビティー、プロセス・インスタンス、およびプロセス・テンプレートのプロパティーを表示します。

このタスクのステップ

  1. Details コンポーネントを JavaServer Pages (JSP) ファイルに追加します。

    bpe:details タグを <h:form> タグに追加します。 bpe:details タグには、モデル属性が含まれていなければなりません。bpe:property タグを使用して Details コンポーネントにプロパティーを追加することができます。 Details コンポーネントにプロパティーが含まれていない場合は、オブジェクトのすべてのプロパティーが表示されます。

    以下の例では、Details コンポーネントを追加して、タスク・インスタンスのプロパティーのいくつかを表示する方法を示します。

    <h:form>
    
       <bpe:details model="#{TaskInstanceDetails}">
          <bpe:property name="displayName" />
          <bpe:property name="owner" />
          <bpe:property name="kind" />
          <bpe:property name="state" />
          <bpe:property name="escalated" />
          <bpe:property name="suspended" />
          <bpe:property name="originator" />
          <bpe:property name="activationTime" />
          <bpe:property name="expirationTime" />
       </bpe:details>
    
    </h:form>

    モデル属性は、TaskInstanceDetails という管理対象 Bean を参照します。Bean は、Java™ オブジェクトのプロパティーを提供します。

  2. bpe:details タグで参照されている管理対象 Bean を構成します。

    Details コンポーネントの場合、この管理対象 Bean は、com.ibm.bpe.jsf.handler.BPCDetailsHandler クラスのインスタンスでなければなりません。このハンドラー・クラスは、Java オブジェクトをラップし、そのパブリック・プロパティーを Details コンポーネントに公開します。

    以下の例では、TaskInstanceDetails 管理対象 Bean を構成ファイルに追加する方法を示します。

    <managed-bean>
       <managed-bean-name>TaskInstanceDetails</managed-bean-name>
       <managed-bean-class>com.ibm.bpe.jsf.handler.BPCDetailsHandler</managed-bean-class>
       <managed-bean-scope>session</managed-bean-scope>
       <managed-property>
          <property-name>type</property-name>
          <value>com.ibm.task.clientmodel.bean.TaskInstanceBean</value>
       </managed-property>
    </managed-bean>

    例では、TaskInstanceDetails Bean に構成可能な type プロパティーが含まれることを示しています。 タイプ・プロパティーの値は、Bean クラス (com.ibm.task.clientmodel.bean.TaskInstanceBean) を指定します。そのクラスのプロパティーは、表示された詳細の行に示されます。

結果

これで、JSF アプリケーションは、例えばタスク・インスタンスの詳細などの、指定されたオブジェクトの詳細を表示する JavaServer ページを含むようになります。

ご利用条件 |


(c) Copyright IBM Corporation 2005, 2006.
本製品では Eclipse テクノロジーが採用されています。(http://www.eclipse.org)