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 Summary

    Modifier and Type
    Method
    Description
    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
    Wird aufgerufen, wenn die Anwendung beendet wird.
  • Method Details

    • 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

      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.