EN · DE · RU · FR · ES

#2772: AjaxCallback.java

projectforge-wicket/src/main/java/de/micromata/wicket/ajax/AjaxCallback.java Interfaz Java (Micromata Wicket Ajax) · projectforge-wicket/src/main/java/de/micromata/wicket/ajax/AjaxCallback.java 40 líneas · 7 código · 28 comentarios · 5 en blanco
Una interfaz funcional simple (único método abstracto) que define el contrato para el manejo personalizado de callbacks Ajax de Micromata en Wicket. Cualquier clase que implemente AjaxCallback 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.

Arquitectura

¿Por qué una Interfaz de Callback Personalizada?

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.

Relación con AjaxFormSubmitCallback

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.

Historial Git

CommitQué cambió
868d6abb7 hasta ceb63e8a1Seis 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.