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.