public class Batch
extends java.lang.Object
Constructor and Description |
---|
Batch(BatchExecuter executer)
Erzeugt einen neuen Batch.
|
Modifier and Type | Method and Description |
---|---|
void |
addBatchElement(DeviceUnit device,
MrwMessage msg)
Fügt ein Kommando dem Batch hinzu.
|
void |
clear()
Löscht alle Kommandos aus diesem Batch.
|
java.lang.Object |
getElementCount()
Diese Methode gibt die Zahl der Schaltkommandos in diesem Batch zurück.
|
int |
getId()
Diese Methode gibt die ID dieses Batches zurück.
|
java.lang.String |
getIdString()
Diese Methode bildet einen Text, der die IDs dieses Batches und des dazugehörigen
BatchExecuter enthält. |
boolean |
hasError()
Prüft, ob Fehler aufgetreten sind.
|
boolean |
isComplete()
Prüft, ob im Batch alle Kommandos zu einer erfolgreichen Rückmeldung geführt haben, oder
ob noch Rückmeldungen ausstehen.
|
boolean |
isEmpty()
Prüft, ob überhaupt Kommandos zum Versenden anstehen.
|
(package private) boolean |
processResult(MrwMessage msg,
BatchElement element)
Diese Methode verarbeitet eine MRW-Meldung gemäß ihrem Rückmelde-Code.
|
void |
removeBatchElement(BatchElement element)
Entfernt ein BatchElement aus diesem Batch.
|
(package private) void |
sendBatch(Connection connection)
Diese Methode sendet diesen Batch über die angegebene Verbindung.
|
void |
setDelay(long delay)
Setzt eine Wartezeit, die nach erfolgreichem Versenden der Kommandos gewartet wird.
|
Batch(BatchExecuter executer)
executer
- Der übergeordnete BatchExecuter.public void addBatchElement(DeviceUnit device, MrwMessage msg)
device
- Das zum Kommando passende Gerät.msg
- Das Kommando als MRW-Meldung.public void removeBatchElement(BatchElement element)
element
- Das BatchElement, das entfernt werden soll.public void setDelay(long delay)
delay
- Das Wartequantum in Millisekunden.public boolean isEmpty()
void sendBatch(Connection connection) throws java.io.IOException
connection
- Die Verbindung, über die die Kommandos dieses Batches gesendet werden soll.java.io.IOException
- Wird bei Sendefehlern geworfen.boolean processResult(MrwMessage msg, BatchElement element)
msg
- Die verarbeitende MRW-Meldung.public boolean hasError()
public boolean isComplete()
public void clear()
public java.lang.String getIdString()
BatchExecuter
enthält.public int getId()
public java.lang.Object getElementCount()
Copyright © 2011 all committers of this modelrailway project