Questo argomento si applica solo alla configurazione IBM Business Automation Workflow Advanced.

Modalità di elaborazione dei comandi

Utilizzare il componente CommandBar per aggiungere pulsanti di azione all'applicazione. Il componente crea i pulsanti per le azioni nell'interfaccia utente e gestisce gli eventi creati quando si fa clic su un pulsante.

Questi pulsanti attivano funzioni che agiscono sugli oggetti restituiti da un'interfaccia com.ibm.bpe.jsf.handler.ItemProvider , come la classe BPCListHandler o la classe BPCDetailsHandler . Il componente CommandBar utilizza il provider di elementi definito dal valore dell'attributo model nella tag bpe:commandbar .

Quando si fa clic su un pulsante nella sezione della barra dei comandi dell'interfaccia utente dell'applicazione, l'evento associato viene gestito dal componente CommandBar nel modo seguente.
  1. Il componente CommandBar identifica l'implementazione dell'interfaccia com.ibm.bpc.clientcore.Command specificata per il pulsante che ha generato l'evento.
  2. Se il modello associato al componente CommandBar implementa l'interfaccia com.ibm.bpe.jsf.handler.ErrorHandler , il metodo clearErrorMap viene richiamato per rimuovere i messaggi di errore dagli eventi precedenti.
  3. Viene richiamato il metodo getSelectedItems dell'interfaccia ItemProvider . L'elenco di elementi restituito viene passato al metodo execute del comando e il comando viene richiamato.
  4. Il componente CommandBar determina la destinazione di navigazione JSF ( JavaServer Faces). Se non viene specificato un attributo action nella tag bpe:commandbar , il valore di ritorno del metodo execute specifica la destinazione di esplorazione. Se l'attributo action è impostato su un bind del metodo JSF, la stringa restituita dal metodo viene interpretata come destinazione di esplorazione. L'attributo action può anche specificare una destinazione di navigazione esplicita.