Reutilização de Exception Handler com Task Flow Template
Task Flow Template é utilizado para promover reuso. Qualquer Bounded Task Flow baseado em template pode usar as atividades, fluxos de controle e managed beans contidas no template. É recomendado que todos os Task Flows sejam baseados em Task Flow Templates.
Nesse post iremos promover o reuso de um Exception Handler. O Exception Handler é um componente de Task Flow usado para tratamento de exceções que são lançadas durante o ciclo de vida do ADF Faces.
Para esse exemplo utilizaremos Page Fragments.
Baixe a aplicação de exemplo: http://waslleysouza.com.br/wp-content/uploads/2014/04/ExceptionHandlerApp.zip”>ExceptionHandlerApp.zip
- Crie um Task Flow Template, e chame-o de TaskFlowTemplate.
- Arraste e solte um Method Call dentro da página, e mude o nome para Exception.
- Clique com o botão direito no Exception e selecione Mark Activity | Exception Handler.
- Clique duas vezes no Exception e crie o TaskFlowTemplateBean.
- Clique duas vezes no Exception, e implemente o método handleException.
- Crie um novo Task Flow baseado no template. Chame-o de TaskFlow.
- Arraste e solte um View e um Method Call no diagrama.
- Clique duas vezes no Page, e clique em OK.
- Arraste e solte um botão na página e configure-o.
- Clique duas vezes no CallException e crie o TaskFlowBean.
- Clique duas vezes no CallException, e implemente o método callException.
- Crie uma página e insira o TaskFlow como Region.
- Clique com o botão direito na página, e selecione Run para testar a aplicação.