org.sofp.comandos
Interface Command


public interface Command

Interface que deben implementar todos los comandos, tiene dos métodos, uno para la ejecución y otro para la validación.

Author:
Enrique Mengíbar Vázquez

Method Summary
 ConfigVista ejecutar(ConfigComando config, FormBean formulario, Contexto commandContext)
          Método para la ejecución del comando
 void validar(FormBean formulario, Contexto commandContext)
          Metodo para validar los datos de un formulario, se ejcuta previamente a la ejecución, la validación se define mediante código Java en este método, encaso de no superarla se lanzará una excepción CommandNoValidadoException que será propagada y capturada por el Application Controller
 

Method Detail

ejecutar

ConfigVista ejecutar(ConfigComando config,
                     FormBean formulario,
                     Contexto commandContext)
                     throws VistaNoEncontradaException,
                            javax.servlet.ServletException
Método para la ejecución del comando

Parameters:
config - Configuración de la aplicación
formulario - Formbean que se pasa a la vista a partir de los datos generados por la vista que lo invoca
commandContext - Contexto, para poder manejar variables de ámbito (sesion, aplicacion, request) y redirecciones
Returns:
Devuelve una referencia a una vista, dependiendo del resultado del comando
Throws:
VistaNoEncontradaException - En caso de que no se encuentre una vista y se lance una excepción se propaga
javax.servlet.ServletException - En caso de que se produzca una excepción en el manejo de la referencia al servlet se propaga

validar

void validar(FormBean formulario,
             Contexto commandContext)
             throws CommandNoValidadoException
Metodo para validar los datos de un formulario, se ejcuta previamente a la ejecución, la validación se define mediante código Java en este método, encaso de no superarla se lanzará una excepción CommandNoValidadoException que será propagada y capturada por el Application Controller

Parameters:
formulario - que se pasa a la vista a partir de los datos generados por la vista que lo invoca
commandContext - para poder manejar variables de ámbito (sesion, aplicacion, request) y redirecciones
Throws:
CommandNoValidadoException - Si la vista no se encuentra se propaga esta excepción