Thema dieser Dokumentation / FirstSpirit Modul-Grundkonzeption / Komponenten / Komponenten-Typen / Service
Service
Ein Service ist eine Server-Komponente, ausgestattet mit einem öffentlichen Interface. Über den ServiceLocator der FirstSpirit-Access-API ist der Service serverweit verfügbar. Über die öffentliche Schnittstelle können Eingabekomponenten (Editoren) oder Scripte den Dienst ansprechen. Als Beispiel ist hier eine Virenscan-Modul-Implementierung zu nennen, die im Verlauf dieses Dokumentes näher erläutert wird (siehe Modul-Implementierung mit den Komponenten-Typen - PUBLIC, SERVICE, LIBRARY).
Services implementiert das Interface Service:
- de.espirit.firstspirit.module.Service
- de.espirit.firstspirit.access.ServiceLocator
Services erweitern den <components>-Teil des Modul-Descriptors (Beispiel siehe Service):
<service></service>
Sichtbarkeit: Services sind immer server-weit sichtbar, d.h. sie stehen nach der Installation auf dem Server, im Client, in Scripten und anderen Modulen ohne weitere Aktivierung zur Verfügung (siehe Sichtbarkeit von Komponenten).
Konfiguration: Eine Service-Komponente kann eine Konfigurationsoberfläche zur Verfügung stellen, die innerhalb des FirstSpirit ServerManagers aufgerufen werden kann (Servereigenschaften - Module, siehe Module (→Dokumentation für Administratoren)). Die entsprechende Konfigurationsklasse muss dazu das Interface Configuration<ServerEnvironment> implementieren (siehe Konfiguration von Komponenten):
- de.espirit.firstspirit.module.Configuration
- de.espirit.firstspirit.module.ServerEnvironment
- de.espirit.firstspirit.module.ServiceProxy