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
ServerOperation
s 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.
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);