Sviluppo delle applicazioni web per processi aziendali e human task utilizzando i componenti JSF

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à

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

  2. 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
  3. 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>
  4. Aggiungere i componenti JSF di Business Process Choreographer Explorer all'applicazione JSF.
    1. 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" %>
    2. Aggiungere un tag <f:view> al corpo della pagina JSP e un tag <h:form> al tag <f:view>.
    3. 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.

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

    5. Implementare il codice personalizzato necessario per supportare i componenti JSF.
  5. 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 JNDI
    Bind 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.

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)