Implementación de la gestión de transacciones con la infraestructura de interfaz de usuario web
Puede implementar la gestión de transacciones utilizando una implementación personalizada o predeterminada.
- Una implementación personalizada de la gestión de transacciones que utiliza las
clases de interfaz de la infraestructura de interfaz de usuario web.
Las aplicaciones necesitan registrar su implementación para la clase ISCUITransactionContextFactory ya sea como un parámetro de contexto o haciendo una llamada Java™ al método SCUITransactionContextHelper.setTransactionContextFactory.
El registro se puede realizar siguiendo cualquiera de los métodos siguientes:- Llamando al método setter estático SCUITransactionContextHelper.setTransactionContextFactory
- Añadiendo un parámetro de contexto scui-transaction-context-factory con el valor
como el nombre de clase de implementación. En este caso, la clase de ayudante helper
creará una instancia de la fábrica de contexto.
<context-param> <param-name>scui-transaction-context-factory</param-name> <param-value> com.sterlingcommerce.app.TransactionContextFactory </param-value> </context-param>
En ambos métodos, la infraestructura de interfaz de usuario web llamará al método init de la clase ISCUITransactionContextFactory inmediatamente después de su registro. Las aplicaciones pueden utilizar este método para hacer algunas inicializaciones para la fábrica.
Pueden producirse errores si no se proporciona una clase de fábrica o si una clase registrada mediante el parámetro de contexto no implementa la interfaz ISCUITransactionContextFactory. En cualquiera de estas situaciones, si se solicita un contexto de transacciones, la infraestructura de interfaz de usuario web emitirá una excepción SCUIException con el mensaje de error correspondiente.
- La implementación predeterminada de la infraestructura de interfaz de usuario web. Puede
personalizar esta implementación. Utilice las clases de interfaz siguientes:
- YFSContext
- YCPUIAPIManager
La infraestructura de interfaz de usuario web proporciona las mismas funcionalidades de gestión de transacciones que la versión anterior de la aplicación.