EN · DE · RU · FR · ES

#2772: AjaxCallback.java

projectforge-wicket/src/main/java/de/micromata/wicket/ajax/AjaxCallback.java Interface Java (Micromata Wicket Ajax) · projectforge-wicket/src/main/java/de/micromata/wicket/ajax/AjaxCallback.java 40 lignes · 7 code · 28 commentaires · 5 vides
Une interface fonctionnelle simple (une seule méthode abstraite) qui définit le contrat pour la gestion personnalisée des rappels Ajax de Micromata pour Wicket. Toute classe implémentant AjaxCallback doit fournir une méthode callback(AjaxRequestTarget) qui reçoit l'AjaxRequestTarget de Wicket — l'objet Wicket standard pour composer les réponses Ajax (ajout de JavaScript, ajout de composants pour réaffichage, etc.). L'interface étend Serializable, ce qui est nécessaire car Wicket peut sérialiser les instances de rappel dans le cadre de l'état de la page dans son stockage de session ou de pages sur disque.

Architecture

Pourquoi une interface de rappel personnalisée ?

Wicket fournit ses propres mécanismes de rappel (AbstractDefaultAjaxBehavior, AjaxEventBehavior, etc.), mais ils sont liés à des hooks spécifiques du cycle de vie des composants. L'équipe Micromata a créé une abstraction de rappel plus simple et détachée qui peut être transmise indépendamment des composants Wicket. Cette interface est utilisée par des classes comme MDefaultAjaxBehavior qui font le pont entre le contrat de rappel léger et le système de comportement/cycle de vie de Wicket.

Relation avec AjaxFormSubmitCallback

L'interface associée AjaxFormSubmitCallback (fichier #2773) étend cette interface, ajoutant une méthode onError pour la gestion des erreurs de soumission de formulaire. Cela suit le modèle de commande : le rappel de base est l'interface de commande, et la variante de formulaire ajoute la gestion des erreurs comme spécialisation.

Historique Git

CommitCe qui a changé
868d6abb7 à ceb63e8a1Six mises à jour annuelles de l'en-tête de copyright (2001-2021 → 2001-2026). Le contrat de l'interface n'a pas changé — seule la plage d'années de copyright dans l'en-tête du fichier a été incrémentée chaque année. C'est l'un des fichiers les plus stables du module wicket.