Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Modul-Implementierung mit den Komponenten-Typen - PUBLIC, SERVICE, LIBRARY / Der VScan-Module-Deskriptor
Der VScan-Module-Deskriptor
Konkret heißt das für das VScan-Modul, es werden drei verschiedene Komponenten-Typen genutzt:
- Über den Service Komponenten-Typ lässt sich der Virenscanner-Service global (serverweit) starten, stoppen und konfigurieren.
- Der Library Komponenten-Typ wird hier genutzt, um die verschiedenen Scanner-Engines dem System bekannt zu machen.
- Der Public Komponenten-Typ implementiert das Interface ScanEngine des VScan-Moduls. Die Deskriptor-Datei „module.xml“ befindet sich im Wurzelverzeichnis des Modul-Sourcecodes. Generell besteht hier auch die Möglichkeit, weitere Scanning-Engines als abhängiges Modul zu implementieren und nicht als weitere Komponente eines bestehenden Moduls. Wird ein neues Modul definiert, muss dieses auch wieder die Public- sowie die Library-Komponente enthalten, darüber hinaus muss eine Abhängigkeit zum VScan-Modul im Modul-Deskriptor (module.xml) definiert werden.
<dependencies>
<depends>VScanService</depends>
</dependencies>