Skip to main content

Einstiegspunkt des Webtoolkits

Einstiegspunkt des Webtoolkits

Bis zur Version 5.11 des jadice web toolkit war die Klasse WebtoolkitServletContextListener die geeignete Stelle, um mit Hilfe eines WebtoolkitServerContext die Services des jadice web toolkit zu konfigurieren und Anwendungsübergreifend zur Verfügung zu stellen (beispielsweise um in einem Servlet auf den DocumentDataProviderRegistry zuzugreifen).

Dieser Weg wird seit Version 5.11 nicht mehr unterstützt.

Stattdessen können benötigte Services des jadice web toolkit über Dependency Injection an den benötigten Stellen injiziert werden. Eine direkte Interaktion mit den Services des jadice web toolkit ist jedoch in der Regel nicht notwendig, da entsprechende Dinge wie ServerOperations automatisch gefunden und registriert werden, wenn sie entsprechend annotiert sind.

Font-Konfiguration

Die Konfiguration der Fonts wird über eine Component, die das Interface com.levigo.jadice.web.server.config.FontConfiguration implementiert, durchgeführt. Wenn Sie eine eigene Font-Konfiguration vornehmen möchten, können Sie dies tun, indem Sie eine Component anlegen, die dieses Interface implementiert und zusätzlich mit @Primary annotiert ist. Diese Component muss vom @ComponentScan der Anwendung gefunden werden.

Ein Beispiel mitsamt Source-Code finden Sie bei den Showcases

Die jadice document platform seitige Konfiguration der Font ist ausführlich im Referenzhandbuch der jadice document platform beschrieben.

Cache-Konfiguration

Im Kapitel Serverseitiges Caching wird unter anderem beschrieben, welche Möglichkeiten es gibt, das Caching im jadice web toolkit optimal an die eigenen Bedürfnisse anzupassen.

Achtung

Eine falsche Cache-Konfiguration und -Dimensionierung ist der häufigste Grund für Performance-Probleme, welche auch zum Produktionsausfall führen können. Bitte testen Sie daher die von Ihnen vorgenommenen Änderungen ausgiebig mithilfe von Lasttests. Der dazugehörige Getting Started Artikel in der jadice Knowledge-Base erklärt schrittweise, wie Sie diese aufsetzen können.

Die Initialisierung der Caches kann selbst vorgenommen werden, indem eine Component angelegt wird, die das Interface com.levigo.jadice.web.server.config.CacheConfiguration implementiert und ebenfalls mit @Primary annotiert wird.

Innerhalb dieser Konfiguration kann über den CacheManager ein Default-Cache gesetzt werden: com.levigo.util.mm.CacheManager.setDefault(myCacheImplementation). Anschließend müssen noch "named-caches" für die in Caching beschriebenen verbleibenden Caches gesetzt werden:

CacheManager.setNamed("jwt-documents", myCacheImplementation);
CacheManager.setNamed("jwt-pagesegments", myCacheImplementation);
CacheManager.setNamed("jwt-tile", myCacheImplementation);