Implementando Gerenciamento de Transação com o Web UI Framework
É possível implementar o gerenciamento de transação usando uma implementação customizada ou padrão.
- Uma implementação customizada de gerenciamento de transação que utiliza as
classes de interface do Web UI Framework.
Os aplicativos precisam registrar sua implementação para a classe ISCUITransactionContextFactory como um parâmetro de contexto ou fazendo uma chamada Java™ para o método SCUITransactionContextHelper.setTransactionContextFactory.
O registro pode ser realizado pelos métodos a seguir:- Chamar o método setter estático SCUITransactionContextHelper.setTransactionContextFactory
- Incluindo um parâmetro de contexto scui-transaction-context-factory com
o valor como o nome da classe de implementação. Neste caso, a classe
auxiliar irá instanciar o factory de contexto.
<context-param> <param-name>scui-transaction-context-factory</param-name> <param-value> com.sterlingcommerce.app.TransactionContextFactory </param-value> </context-param>
Nos dois métodos, o Web UI Framework chamará o método init da classe ISCUITransactionContextFactory logo após registrá-lo. Os aplicativos podem usar este método para realizar algumas inicializações para o factory.
Podem ocorrer erros se uma classe de factory não for fornecida ou se uma classe registrada usando o parâmetro de contexto não implementar a interface ISCUITransactionContextFactory. Em qualque uma dessas situações, se um contexto de transação for solicitado, o Web UI Framework lançará uma SCUIException com a mensagem de erro apropriada.
- A implementação padrão do Web UI Framework. É possível customizar esta implementação. Use as classes de interface a seguir:
- YFSContext
- YCPUIAPIManager
O Web UI Framework fornece as mesmas funcionalidades de gerenciamento de transação como a versão anterior do aplicativo.