Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Modul-Implementierung mit den Komponenten-Typen - PUBLIC, SERVICE, LIBRARY
Modul-Implementierung mit den Komponenten-Typen - PUBLIC, SERVICE, LIBRARY
Dieses Kapitel soll die Integration eines FirstSpirit Virenscanner-Moduls mittels der FirstSpirit Komponenten-Typen Service, Public und Library anhand einer Beispiel-Implementierung aufzeigen. Die voraussichtlich benötigte Infrastruktur für eine Virenscanner-Implementierung wurde mit dem VScan-Modul geschaffen, sowohl auf Modul-Ebene als auch im FirstSpirit-Server. Die initiale Proof-of-Concept-Implementierung nutzt hierbei einen lokal auf dem FirstSpirit-Server-System installierten Virenscanner (ClamAV / Linux). Dieser wird über einen ProcessBuilder angesprochen, was nur als Beispiel und zur Evaluierung des Konzepts dient. Ein ProcessBuilder ist im Produktionsbetrieb nicht geeignet für die Ausführung nativer Virenscanner-Anwendungen. Vielmehr sollte hier ein entfernter Service über Sockets, Pipes oder HTTP (z. B. apache-commons mit Kapselung von ICAP) genutzt werden.
Die bisherige Umsetzung bietet ein Interface ScanEngine, welches von der konkreten Virenscanner-Engine implementiert werden muss. Daraus leitet sich der Komponenten-Typ PUBLIC für jede konkrete Virenscanner-Implementierung ab.
Abschnitte dieses Kapitels
- Modul-Komponenten und -Konfiguration
- Schematische Darstellung des Moduls innerhalb von FirstSpirit
- Der VScan-Module-Deskriptor
- Vollständiger Modul-Deskriptor mit Drei Komponenten-Typen
- Implementierung der SERVICE Basis-Komponente
- Die PUBLIC-Komponente des Moduls
- Die LIBRARY-Komponente(n) des Moduls
- Konfiguration und Persistenz - fs-vscan.conf