Business Process Choreographer Explorer fornisce vari componenti JFS (JavaServer
Faces). È possibile estendere ed integrare questi componenti per aggiungere le funzioni dei processi aziendali e human task alle applicazioni web.
Perché e quando effettuare questa attività
È possibile utilizzare WebSphere Integration Developer per creare la propria applicazione web.
Procedura di questa attività
- Creare un progetto dinamico e modificare le proprietà delle funzioni del progetto Web
del progetto Web per includere i componenti base JSF.
Per ulteriori informazioni sulla creazione di un progetto web, visitare l'Information center di WebSphere Integration
Developer.
- Aggiungere l'archivio di Business Process Choreographer Explorer Java
(file JAR).
Aggiungere i seguenti file alla directory
WEB-INF/lib del progetto:
- bpcclientcore.jar
- bfmclientmodel.jar
- htmclientmodel.jar
- bpcjsfcomponents.jar
In WebSphere Process Server, questi file si trovano nelle seguenti directory:
- Sui sistemi Windows: install_root\ProcessChoreographer\client
- Sui sistemi UNIX e Linux: install_root/ProcessChoreographer/client
- Aggiungere i riferimenti EJB necessari al descrittore di distribuzione dell'applicazione web, file 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>
- Aggiungere i componenti JSF di Business Process Choreographer Explorer all'applicazione JSF.
- Aggiungere le librerie dei tag necessari per le applicazioni ai file JSP (JavaServer Pages). In genere, sono necessarie le librerie di tag HTML e JSF e la libreria di tag richiesta dai componenti 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"
%>
- Aggiungere un tag <f:view> al corpo della pagina
JSP e un tag <h:form> al tag <f:view>.
- Aggiungere i componenti JSF ai file JSP.
A seconda
dell'applicazione, aggiungere il componente Elenco, il componente Dettagli,
il componente CommandBar o il componente Messaggio
ai file JSP. È possibile aggiungere più istanze di ciascun componente.
- Configurare i bean gestiti nel file di configurazione JSF.
Per impostazione predefinita, il file di configurazione si trova nel file faces-config.xml.
Questo file si trova nella directory WEB-INF dell'applicazione web.
In base al componente da aggiungere al file JSP, è inoltre necessario aggiungere i riferimenti alla query e altri oggetti del wrapper al file di configurazione JSF.
- Implementare il codice personalizzato necessario per supportare i componenti JSF.
- Distribuire l'applicazione.
Mappare i riferimenti EJB ai nomi JNDI (Java Naming
and Directory Interface) oppure aggiungere manualmente i riferimenti al file ibm-web-bnd.xmi.
La tabella di seguito riportata elenca i bind di riferimento e le relative mappature predefinite.
Tabella 1. Mappatura dei bind di riferimento ai nomi JNDIBind di riferimento |
Nome JNDI |
Commenti |
ejb/BusinessProcessHome |
com/ibm/bpe/api/BusinessFlowManagerHome |
Bean di sessione remota |
ejb/LocalBusinessProcessHome |
com/ibm/bpe/api/BusinessFlowManagerHome |
Bean di sessione locale |
ejb/HumanTaskManagerEJB |
com/ibm/task/api/HumanTaskManagerHome |
Bean di sessione remota |
ejb/LocalHumanTaskManagerEJB |
com/ibm/task/api/HumanTaskManagerHome |
Bean di sessione locale |
Risultato
L'applicazione web distribuita contiene le funzioni fornite dai componenti di Business Process Choreographer Explorer.