Mandatos
Los mandatos de WebSphere Commerce son beans Java que contienen la lógica
de programación asociada con el manejo de una petición determinada.
Los mandatos realizan un proceso comercial específico, por ejemplo
añadir un producto al carro de la compra, procesar un pedido,
actualizar el listín de un cliente o visualizar una página de producto
específica.
En función de su naturaleza, un mandato puede realizar cualquiera
de las acciones siguientes:
- Llamar a beans enterprise para realizar operaciones de base de datos.
- Llamar a uno o más mandatos de tareas que están asignados para
procesar tareas con el fin de que procesen y graben información en la base
de datos.
- Devolver una tarea de vista al controlador Web al terminarse un
mandato de controlador. Sólo el controlador Web puede llamar al
mandato de vista.
Existen cuatro tipos de mandatos de WebSphere Commerce.
- Los mandatos de controlador interactúan directamente con un
controlador Web. Los mandatos de controlador son orientables.
Al completarse, un mandato de controlador devuelve el nombre de la
tarea de vista que se debe ejecutar. El controlador Web determina
la clase de implementación correcta del mandato de vista y luego
lo invoca.
- Los mandatos de tarea implementan una lógica de aplicación
específica. Juntos, un mandato de controlador y un conjunto de
mandatos de tarea suelen implementar la lógica de aplicación
para una petición URL. Un mandato de tarea no puede tener un destino, dado
que siempre se ejecuta en el mismo contenedor que el mandato de
controlador.
- Los mandatos de bean de datos están asociados con un bean de
datos y los invoca un archivo JSP cuando se debe crear una instancia
de un bean de datos.
Un bean de datos se llena con los datos de un objeto persistente.
- Los mandatos de vista responden las peticiones de cliente componiendo
una vista. Los mandatos de vista funcionan de dos modo: primero,
cuando un mandato de controlador especifica un nombre de vista
al realizarse satisfactoriamente la petición y, segundo, cuando un
mandato detecta un error y, a continuación, emite una excepción
con un nombre de mandato de vista. Cuando la excepción se propaga
al controlador Web, ejecuta el mandato de vista y devuelve
la respuesta al cliente. Existen tres tipos de mandatos de vista.
- Los mandatos de redirección de vista envían la vista utilizando
un protocolo de redirección, por ejemplo una redirección de URL.
Cuando se entre una clave de recarga, se ejecutará el URL
redirigido en lugar del URL original.
- Los mandatos de dirección de vista envían la vista de respuesta
directamente al cliente.
- Los mandatos de reenvío de vista envían la vista de respuesta
directamente a otro componente Web, por ejemplo un archivo
JSP.
Los mandatos están asociados con las tablas de base de datos
CMDREG,
URLREG y
VIEWREG.