Sustituir los mandatos de tarea llamados por un mandato de controlador

La sustitución de mandatos de tarea le permite modificar un paso determinado del proceso de negocio. Un mandato de controlador suele llamar a varios mandatos de tarea que realizan tareas individuales. Colectivamente, estas tareas componen el proceso de negocio que representa el mandato de controlador. Es posible que necesite cambiar el modo en que se realiza un paso determinado del proceso, en lugar de añadir lógica de negocio nueva al principio o al final del mandato de controlador. En este caso, deberá sustituir la implementación del mandato de tarea que desea alterar por la implementación de un mandato de tarea nuevo que realice la tarea del modo deseado.

Por qué y cuándo se efectúa esta tarea

Debido al diseño del modelo de programación de HCL Commerce, no es necesario que cree una nueva clase de implementación del mandato de controlador que sustituya al mandato de tarea. El mandato de controlador crea una instancia del mandato de tarea llamando al método createCommand de la fábrica de mandatos. La fábrica de mandatos utiliza el nombre de la interfaz del mandato de tarea y luego determina la clase de implementación correcta, basándose en el registro de mandatos. De este modo, para sustituir el mandato de tarea del que se crea una instancia, deberá crear una nueva clase de implementación de mandato de tarea y luego actualizar el registro de mandatos para que el nombre de la interfaz de mandatos de tarea original se asocie a la nueva clase de implementación del mandato de tarea. Consulte el apartado Personalización de los mandatos de tarea existentes para obtener más información.