AjaxCallback.javaAjaxCallback debe proporcionar un método callback(AjaxRequestTarget) que reciba el AjaxRequestTarget de Wicket — el objeto estándar de Wicket para componer respuestas Ajax (agregar JavaScript, añadir componentes para re-renderización, etc.). La interfaz extiende Serializable, lo cual es necesario porque Wicket puede serializar instancias de callback como parte del estado de la página en su sesión o almacén de páginas basado en disco.Wicket proporciona sus propios mecanismos de callback (AbstractDefaultAjaxBehavior, AjaxEventBehavior, etc.), pero están vinculados a hooks específicos del ciclo de vida de los componentes. El equipo de Micromata creó una abstracción de callback más simple y desacoplada que puede pasarse independientemente de los componentes de Wicket. Esta interfaz es consumida por clases como MDefaultAjaxBehavior que actúan como puente entre el contrato ligero de callback y el sistema de comportamiento/ciclo de vida de Wicket.
La interfaz complementaria AjaxFormSubmitCallback (archivo #2773) extiende esta interfaz, añadiendo un método onError para el manejo de errores en el envío de formularios. Esto sigue el patrón Command: el callback básico es la interfaz de comando, y la variante de formulario añade manejo de errores como una especialización.
| Commit | Qué cambió |
|---|---|
868d6abb7 hasta ceb63e8a1 | Seis actualizaciones anuales del encabezado de derechos de autor (2001-2021 → 2001-2026). El contrato de la interfaz no ha cambiado — solo se ha incrementado anualmente el rango de años de copyright en el encabezado del archivo. Este es uno de los archivos más estables del módulo wicket. |