EN · DE · RU · FR · ES

#2772: AjaxCallback.java

projectforge-wicket/src/main/java/de/micromata/wicket/ajax/AjaxCallback.java Java-Interface (Micromata Wicket Ajax) · projectforge-wicket/src/main/java/de/micromata/wicket/ajax/AjaxCallback.java 40 Zeilen · 7 Code · 28 Kommentare · 5 leer
Ein einfaches funktionales Interface (einzelne abstrakte Methode), das den Vertrag für Micromatas benutzerdefinierte Wicket-Ajax-Callback-Behandlung definiert. Jede Klasse, die AjaxCallback implementiert, muss eine callback(AjaxRequestTarget)-Methode bereitstellen, die Wickets AjaxRequestTarget empfängt – das Standard-Wicket-Objekt zum Zusammenstellen von Ajax-Antworten (Anhängen von JavaScript, Hinzufügen von Komponenten zum erneuten Rendern usw.). Das Interface erweitert Serializable, was erforderlich ist, da Wicket Callback-Instanzen als Teil des Seitenstatus in seinem Sitzungs- oder plattenbasierten Seitenspeicher serialisieren kann.

Architektur

Warum ein benutzerdefiniertes Callback-Interface?

Wicket bietet eigene Callback-Mechanismen (AbstractDefaultAjaxBehavior, AjaxEventBehavior usw.), diese sind jedoch an spezifische Lebenszyklus-Hooks von Komponenten gebunden. Das Micromata-Team hat eine einfachere, losgelöste Callback-Abstraktion entwickelt, die unabhängig von Wicket-Komponenten weitergereicht werden kann. Dieses Interface wird von Klassen wie MDefaultAjaxBehavior verwendet, die eine Brücke zwischen dem schlanken Callback-Vertrag und Wickets Verhaltens-/Lebenszyklus-System schlagen.

Beziehung zu AjaxFormSubmitCallback

Das begleitende Interface AjaxFormSubmitCallback (Datei #2773) erweitert dieses Interface und fügt eine onError-Methode zur Fehlerbehandlung bei Formularübermittlungen hinzu. Dies folgt dem Command-Muster: Der grundlegende Callback ist das Command-Interface, und die Formularvariante fügt die Fehlerbehandlung als Spezialisierung hinzu.

Git-Verlauf

CommitWas geändert wurde
868d6abb7 bis ceb63e8a1Sechs jährliche Aktualisierungen des Copyright-Headers (2001-2021 → 2001-2026). Der Interface-Vertrag hat sich nicht geändert – nur der Copyright-Jahresbereich im Dateikopf wurde jährlich erhöht. Dies ist eine der stabilsten Dateien im Wicket-Modul.