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 public besitzen (siehe JavaBean-Spec.).
    • 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.