JSF 응용프로그램에 세부사항 구성요소 추가

타스크, 작업 항목, 활동, 프로세스 인스턴스 및 프로세스 템플리트의 특성을 표시하려면 Business Process Choreographer 탐색기 세부사항 구성요소를 사용하십시오.

이 타스크의 단계

  1. JSP(JavaServer Pages) 파일에 세부사항 구성요소를 추가하십시오.

    <h:form> 태그에 bpe:details 태그를 추가하십시오. bpe:details 태그는 모델 속성을 포함해야 합니다. bpe:property 태그를 사용하여 세부사항 구성요소에 특성을 추가할 수 있습니다. 세부사항 구성요소에 특성이 들어 있지 않은 경우, 해당 오브젝트의 모든 특성이 표시됩니다.

    다음 예는 타스크 인스턴스에 대한 일부 특성을 표시하기 위해 세부사항 구성요소를 추가하는 방법을 보여줍니다.

    <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>

    이 모델 속성은 관리 Bean인 TaskInstanceDetails를 나타냅니다. 이 Bean은 Java™ 오브젝트의 특성을 제공합니다.

  2. bpe:details 태그에 참조된 관리 Bean을 구성하십시오.

    세부사항 구성요소의 경우, 이 관리 Bean은 com.ibm.bpe.jsf.handler.BPCDetailsHandler 클래스의 인스턴스여야 합니다. 이 핸들러 클래스는 Java 오브젝트를 랩핑하여 해당 공용 특성을 세부사항 구성요소에 알려줍니다.

    다음 예는 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에 구성할 수 있는 type 특성이 있음을 보여줍니다. 이 유형 특성의 값은 Bean 클래스(com.ibm.task.clientmodel.bean.TaskInstanceBean)를 지정하며 표시된 세부사항 행에 해당 특성이 표시됩니다.

결과

JSF 응용프로그램은 이제 지정된 오브젝트의 세부사항(예: 타스크 인스턴스의 세부사항)을 표시하는 JavaServer 페이지를 포함합니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)