Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Modul-Implementierung mit den Komponenten-Typen - PUBLIC, SERVICE, LIBRARY / Modul-Komponenten und -Konfiguration

Modul-Komponenten und -Konfiguration

Das „VScan“-Modul beinhaltet mehrere Komponenten-Typen, wobei jede dieser Komponenten wiederum Ressourcen beinhaltet. 

Jede konkrete Implementierung einer Scanning-Engine enthält aus Modulsicht immer eine PUBLIC- und eine LIBRARY-Komponente. Wobei die PUBLIC-Komponente in Abbildung 3‑12 ClamScanEngine.class das public Interface ScanEngine implementiert. Die Library ist das Archiv der Engine, welches weitere Klassen und Ressourcen enthält.

Die VScanService-Komponente ist konfigurierbar, d.h. für den Komponenten-Deskriptor, das Attribut <configurable/> muss mit der Klasse für die grafische Konfigurationsoberfläche definiert werden. Die Definition im Modul- bzw. im Komponenten-Deskriptor stellt sich wie folgt dar (siehe auch Service):

<configurable>
de.espirit.firstspirit.opt.vscan.admin.gui.VscanServiceConfigPanel
</configurable>

Die definierte Klasse muss wiederum das typisierte Interface Configuration implementieren:

public class VScanServiceConfigPanel
implements de.espirit.firstspirit.module.Configuration<ServerEnvironment>

Die folgende Abbildung zeigt die Service-Konfigurationsoberfläche im FirstSpirit ServerManager:

Die ComboBox Classname listet alle konkreten Scanning-Engines auf, die das ScanEngine Interface (HotSpot) implementieren.

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.4 | Datenschutz