Package de.willuhn.boot
Class BootLoader
- java.lang.Object
-
- de.willuhn.boot.BootLoader
-
public class BootLoader extends java.lang.ObjectDer 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 voidfinalize()<T extends Bootable>
TgetBootable(java.lang.Class<? extends Bootable> target)Liefert den gewuenschten Dienst und bootet das System bei Bedarf bis genau zu diesem.ProgressMonitorgetMonitor()Liefert den Progress-Monitor.voidsetMonitor(ProgressMonitor monitor)Speichert den Progress-Monitor.voidshutdown()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 Klassetargetviainit()initialisiert, wird er alle Abhaengigkeiten aufloesen und zuvor alle entsprechenddependsangegebenen Services starten.- Returns:
- der instanziierte Dienst.
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein 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.
-
-