
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.
- Il componente CommandBar identifica l'implementazione dell'interfaccia com.ibm.bpc.clientcore.Command specificata per il pulsante che ha generato l'evento.
- 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.
- 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.
- 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.