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 und SERVICE
Dieses Kapitel beschreibt die Integration eines Virenscanner-Moduls für FirstSpirit mittels der Komponenten-Typen Service und Public anhand einer Beispiel-Implementierung. 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
- Konfiguration und Persistenz - fs-vscan.conf