Class BootLoader

java.lang.Object
de.willuhn.boot.BootLoader

public class BootLoader extends Object
Der BootLoader. Über diese Klasse kann ein kaskadierender Boot-Prozess gestartet werden.
  • Constructor Details

    • BootLoader

      public BootLoader()
  • Method Details

    • getMonitor

      public final ProgressMonitor getMonitor()
      Liefert den Progress-Monitor.
      Returns:
      der Progress-Monitor.
    • setMonitor

      public final void setMonitor(ProgressMonitor monitor)
      Speichert den Progress-Monitor.
      Parameters:
      monitor - Monitor, ueber den die Dienste ihre Informationen ueber den Boot-Vorgang ausgeben koennen.
    • getBootable

      public final <T extends Bootable> T getBootable(Class<? extends Bootable> target)
      Liefert den gewuenschten Dienst und bootet das System bei Bedarf bis genau zu diesem.
      Parameters:
      target - das gweuenschte (ung ggf zu bootende) Ziel. Bevor der Loader die Klasse target via init() initialisiert, wird er alle Abhaengigkeiten aufloesen und zuvor alle entsprechend depends angegebenen Services starten.
      Returns:
      der instanziierte Dienst.
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable
      See Also:
    • shutdown

      public void shutdown()
      Faehrt alle Services in genau umgekehrter Reihenfolge wieder herunter, in der sie gebootet wurden.