Class BootLoader


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

      Constructors 
      Constructor Description
      BootLoader()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void finalize()  
      <T extends Bootable>
      T
      getBootable​(java.lang.Class<? extends Bootable> target)
      Liefert den gewuenschten Dienst und bootet das System bei Bedarf bis genau zu diesem.
      ProgressMonitor getMonitor()
      Liefert den Progress-Monitor.
      void setMonitor​(ProgressMonitor monitor)
      Speichert den Progress-Monitor.
      void shutdown()
      Faehrt alle Services in genau umgekehrter Reihenfolge wieder herunter, in der sie gebootet wurden.
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BootLoader

        public BootLoader()
    • Method Detail

      • 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​(java.lang.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 java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
        See Also:
        Object.finalize()
      • shutdown

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