El Explorador de Business Process Choreographer proporciona varios
componentes JSF (JavaServer
Faces). Puede ampliar e integrar estos componentes para añadir funcionalidad de
procesos de empresa y de tareas de usuario a las aplicaciones Web.
Puede utilizar WebSphere Integration Developer para construir la
aplicación Web.
- Cree un proyecto dinámico y cambie las propiedades de las
Características de proyecto Web del proyecto Web para incluir
los Componentes base de Faces.
Para obtener más información sobre cómo crear un proyecto Web,
vaya al centro de información de
WebSphere Integration
Developer.
- Añada los archivos JAR (Java
Archive) del Explorador de Business Process Choreographer de prerrequisito.
Añada los archivos siguientes al directorio
WEB-INF/lib del proyecto:
- bpcclientcore.jar
- bfmclientmodel.jar
- htmclientmodel.jar
- bpcjsfcomponents.jar
En WebSphere Process Server, estos
archivos se encuentran en los directorios siguientes:
- En los sistemas
Windows: install_root\ProcessChoreographer\client
- En los sistemas
UNIX
y Linux:
raíz_instalación/ProcessChoreographer/client
- Añada las referencias de EJB que necesita al descriptor de
despliegue de aplicaciones Web, el archivo 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>
- Añada los componentes JSF del Explorador de Business Process
Choreographer a la aplicación JSF.
- Añada a los archivos JSP (JavaServer Pages) las bibliotecas de
códigos que necesita para las aplicaciones. Habitualmente, se necesitan las bibliotecas de códigos JSF y HTML,
y la biblioteca de códigos que necesitan los componentes de 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"
%>
- Añada un código <f:view> al cuerpo de la
página JSP y un código <h:form> al código
<f:view>.
- Añada los componentes de JSF a los archivos JSP.
En
función de la aplicación, añada a los archivos JSP los componentes List,
Details, CommandBar o Message.
Puede añadir varias instancias de cada componente.
- Configure los beans gestionados en el archivo de configuración de
JSF.
Por omisión, el archivo de configuración es el archivo
faces-config.xml.
Este archivo está en el directorio WEB-INF de la aplicación
Web.
En función del componente que añada al archivo JSP, también tiene que añadir
las referencias a la consulta y otros objetos de reiniciador al archivo de
configuración de JSF.
- Implemente el código personalizado que tiene que dar soporte a
los componentes JSF.
- Despliegue la aplicación.
Correlacione las referencias
de EJB a nombres JNDI (Java Naming
and Directory Interface) o añada manualmente las referencias al archivo
ibm-web-bnd.xmi.
La tabla siguiente lista los enlaces
de referencia y sus correlaciones por omisión.
Tabla 1. Correlación de los enlaces de referencia a nombres JNDIEnlace de referencia |
Nombre JNDI |
Comentarios |
ejb/BusinessProcessHome |
com/ibm/bpe/api/BusinessFlowManagerHome |
Bean de sesión remota |
ejb/LocalBusinessProcessHome |
com/ibm/bpe/api/BusinessFlowManagerHome |
Bean de sesión local |
ejb/HumanTaskManagerEJB |
com/ibm/task/api/HumanTaskManagerHome |
Bean de sesión remota |
ejb/LocalHumanTaskManagerEJB |
com/ibm/task/api/HumanTaskManagerHome |
Bean de sesión local |
La aplicación Web desplegada contiene la funcionalidad proporcionada
por los componentes del Explorador de Business Process Choreographer.