Package de.willuhn.boot
Interface Bootable
public interface Bootable
Interface eines ueber den BootLoader startfaehigen Dienst.
Alle Dienste, die ueber den Bootloader gestartet werden sollen,
muessen dieses Interface implementieren.
Sie muessen ausserdem einen parameterlosen Konstruktor mit dem Modifier
Sie muessen ausserdem einen parameterlosen Konstruktor mit dem Modifier
public
besitzen (siehe JavaBean-Spec.).-
Method Summary
Modifier and TypeMethodDescriptiondepends()
Liste von Abhaengigkeiten in Form von Class-Objekten.void
init
(BootLoader loader, Bootable caller) Wird vom BootLoader aufgerufen, wenn der Dienst initialisiert werden soll.void
shutdown()
Wird aufgerufen, wenn die Anwendung beendet wird.
-
Method Details
-
init
Wird vom BootLoader aufgerufen, wenn der Dienst initialisiert werden soll.- Parameters:
loader
- der Bootloader selbst.caller
- der vorherige Dienst, welcher das init ausgeloest hat.- Throws:
SkipServiceException
- wenn der Service uebersprungen werden soll. Die Exception kann vom Service bei der Initialisierung geworfen werden, wenn diese zwar fehlschlug, sie jedoch nicht dazu fuehren soll, dass der gesamte Boot-Prozess abgebrochen wird. Stattdessen wird lediglich dieser Service uebersprungen. Um den gesamten Boot-Prozess abzubrechen, muss folglich eine RuntimeException geworfen werden.
-
depends
Liste von Abhaengigkeiten in Form von Class-Objekten. Die hier genannten Klassen werden vor der Initialisierung dieses Services gestartet.- Returns:
- Abhaengigkeiten.
Die Class-Objekte muessen alle diese Interface
Bootable
implementieren.
-
shutdown
void shutdown()Wird aufgerufen, wenn die Anwendung beendet wird. Hier kann der Dienst Aufraeum-Arbeiten vornehmen.
-