Schlagwort-Archive: Resource

Customize Wicket StringResource Loading for Entity classes

Problemstellung

Apache Wicket besitzt einen ausgefeilten Mechanismus zum Laden für Stringresourcen zur Internationalisierung (i18n) einer Anwendung. Dieser ist Komponenten-orientiert und findet Resourcen im Teilast der Komponentenhierarchie, den wicket-package.properties, der Superklassenhierarchie, und an globalen Orten für die Anwendung.

In einer Anwendung ist es aber durchaus sinnvoll, die Resourcen den Datenbank-Klassen (Entities) zuzuordnen, eine Property-Datei für jede Klasse, in der zum Beispiel Label, Titel und Description für ein Datenbankfeld stehen. Diese Resource-Dateien bleiben im Loading-Mechanismus von Wicket aber außen vor.

Da Wicket aber für die Erweiterung des Loading Möglichkeiten vorgesehen hat, ist dies keine Einschränkung, man muss nur wissen wie. Hierzu im Folgenden meine Erkenntnisse zur Implementierung eines eigenen ResourceLoaders, angeregt durch eine Seite im Wiki.

Lösungsansatz

Schon in zwei früheren Posts habe ich eine Version gepostet, die jedoch das Caching der Resourcen durch Wicket nicht berücksichtigte und daher fehlerhaft war. Statt dieser zwei Postings hier also heute die verbesserte Version.

Weiterlesen