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.

© 2005 - 2025 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2025.2 | Datenschutz