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 Modifierpublic
besitzen (siehe JavaBean-Spec.).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Class<Bootable>[]
depends()
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 Detail
-
init
void init(BootLoader loader, Bootable caller) throws SkipServiceException
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
java.lang.Class<Bootable>[] 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.
-
-