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.

É possível implementar o gerenciamento de transação de uma das seguintes formas:
  • 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.