public class AuftragsListe
extends java.lang.Object
Auftrag
sowie die Entnahme des aktuell
auszuführenden Auftrags. Die Zugriffe auf die Auftragsliste ist intern syncronisiert.Modifier and Type | Field and Description |
---|---|
private static java.util.List<Auftrag> |
_listeAuftraege |
private static AuftragsListe |
dieEinzigeInstanz |
Modifier | Constructor and Description |
---|---|
private |
AuftragsListe()
Privater Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addAuftrag(Auftrag auftrag)
Fügt einen neuen Auftrag zur Liste der Aufträge hinzu.
|
static AuftragsListe |
getInstanz()
Liefert die Instanz des Singletons.
|
boolean |
hatNochAuftraege()
Gibt zurück, ob noch Aufträge (aktuell oder zukünftig) anstehen.
|
java.util.List<Auftrag> |
holeKopieAuftragsListe()
Liefert eine Kopie der Auftragsliste, z.B. für Tests oder Debugausgaben des aktuellen Stands zu einem
bestimmten Zeitpunkt.
|
Auftrag |
holeNaechstenAuftrag()
Liefert den, bezogen auf den aktuellen Zeitpunkt, nächsten auszuführenden Auftrag zurück.
|
private static AuftragsListe dieEinzigeInstanz
private static final java.util.List<Auftrag> _listeAuftraege
public static AuftragsListe getInstanz()
public void addAuftrag(Auftrag auftrag)
holeNaechstenAuftrag()
immer den zum aktuellen Zeitpunkt nächsten auszuführenden Auftrag zurückliefert.auftrag
- Neuer Auftrag, der in die Liste der Aufträge eingetragen werden soll.public boolean hatNochAuftraege()
true
, wenn noch Aufträge (aktuell oder zukünftig) anstehen, andernfalls false
.public java.util.List<Auftrag> holeKopieAuftragsListe()
public Auftrag holeNaechstenAuftrag()
null
, wenn kein Auftrag aktuell auszuführen ist. Der
zurückgegebene Auftrag wird entfernt und kann nicht noch einmal abgerufen werden.