public interface Interceptor
Interfaz que define el contrato que debe seguir toda clase que quiera utilizarse como interceptor de una acción.
Todo interceptor permite llevar a cabo operaciones antes y después de ejecutar la lógica de la acción con la que están vinculados.
Un Action
además de formularios de entrada y recursos a los que
redirigir en función de sus resultados, también puede ejecutar cierta lógica antes y después de llevar a cabo una acción.
Un interceptor ejecutará su lógica de preProceso antes de que se realice la validación de un Form
Un interceptor ejecutará su lógica de postProceso después de que el Action
se haya ejecutado.
Ejemplo de definición de interceptores en el fichero de configuración del framework.
<jmvc:interceptors>
<jmvc:interceptor name="interceptor1" class="edu.uoc.interceptors.Interceptor1"/>
<jmvc:interceptor name="interceptor2" class="edu.uoc.interceptors.Interceptor2"/>
</jmvc:interceptors>
Elementos de un Interceptor
Modifier and Type | Method and Description |
---|---|
void |
doPostprocess(ContextObject contextObject)
Método que implemetará la lógica vinculada con un interceptor después de que
la acción vinculada a éste se haya ejecutado
|
void |
doPreprocess(ContextObject contextObject)
Método que implementará la lógica vinculada con un interceptor antes de que
la acción vinculada a éste sea ejecutada.
|
void doPreprocess(ContextObject contextObject) throws java.lang.Exception
Método que implementará la lógica vinculada con un interceptor antes de que la acción vinculada a éste sea ejecutada.
Si una acción tiene una validación de formulario asociada, éste método se ejecutará antes de llevar a cabo las validaciones asociadas al formulario.
contextObject
- Objeto que encapsula los datos de contexto de la petición recibida.java.lang.Exception
- Excepción que indica algún inconveniente durante la ejecución del método.void doPostprocess(ContextObject contextObject) throws java.lang.Exception
Método que implemetará la lógica vinculada con un interceptor después de que la acción vinculada a éste se haya ejecutado
contextObject
- Objeto que encapsula los datos de contexto de la petición recibida.java.lang.Exception
- Excepción que indica algún inconveniente durante la ejecución del método.