Package de.willuhn.boot
Class BootLoader
- java.lang.Object
-
- de.willuhn.boot.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>
TgetBootable(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.
-
-
-
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 Klassetarget
viainit()
initialisiert, wird er alle Abhaengigkeiten aufloesen und zuvor alle entsprechenddepends
angegebenen Services starten.- Returns:
- der instanziierte Dienst.
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.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.
-
-