de.bsvrz.vew.sim.sim.steuerung
Class StartStopQuittierung

java.lang.Object
  extended by de.bsvrz.vew.sim.sim.steuerung.StartStopQuittierung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, EmpfaengerMitAnAbmeldung, EmpfaengerMitAnmeldung
Direct Known Subclasses:
StartStopBeenden.BeendenQuittierung, StartStopStart.StartQuittierung, StartStopStop.StopQuittierung

public abstract class StartStopQuittierung
extends java.lang.Object
implements EmpfaengerMitAnAbmeldung

Verabeitung von Quittierungen von der SWE StartStopp

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:30:30 $ / ($Author: Sans $)
Author:
Dambach-Werke GmbH, Stefan Sans

Field Summary
private  de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung
           
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  java.util.Map<java.lang.String,java.lang.String> _posQuittierung
           
private  java.lang.String _prefix
           
private  java.lang.String _suffix
           
private  int _warteAufQuittierungen
           
private  int anzahlQuittierungen
           
static long QUITTUNGS_TIMEOUT
          die max.
 
Constructor Summary
StartStopQuittierung(java.lang.String prefix, java.lang.String suffix)
          Erzeugt eine neue Instanz
 
Method Summary
 void abmelden()
          Abmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt
 void anmelden()
          Anmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt
 int getAnzahlQuittierungen()
          Bestimme gesamte Anzahl von Quittierungen
abstract  de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
          Bestimmt die Datenverteiletverbindung, über die die Empfängeranmeldung erfolgt
 de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
          Bestimmt das Systemobjekt, für das die Empfängeranmeldugen für diese Instanz erfolgen
 java.util.Map<java.lang.String,java.lang.String> getPosQuittierung()
          Bestimme alle positiven Quittierungen
protected abstract  boolean istQuittierungPositiv(de.bsvrz.dav.daf.main.Data data)
          Bestimmt aus einem Quittierungs-Datensatz, ob die Quittierung positiv ist.
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 void warteAufQuittierungen(int quittierungen)
          Blockiere den aktuellen Thread, bis eine gegebene Anzahl Quittierungen eingetroffen ist oder der Timeout abgelaufen ist
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


QUITTUNGS_TIMEOUT

public static final long QUITTUNGS_TIMEOUT
die max. Zeit in ms, die auf das Eintreffen einer Quittierung gewartet wird

See Also:
Constant Field Values

_posQuittierung

private java.util.Map<java.lang.String,java.lang.String> _posQuittierung

_prefix

private java.lang.String _prefix

_suffix

private java.lang.String _suffix

_datenBeschreibung

private de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung

anzahlQuittierungen

private int anzahlQuittierungen

_warteAufQuittierungen

private int _warteAufQuittierungen
Constructor Detail

StartStopQuittierung

public StartStopQuittierung(java.lang.String prefix,
                            java.lang.String suffix)
Erzeugt eine neue Instanz

Parameters:
prefix - Text-Prefix zum Zuordnen einer Start-/Stopp-Antwort
suffix - Text-Suffix zum Zuordnen einer Start-/Stopp-Antwort
Method Detail

istQuittierungPositiv

protected abstract boolean istQuittierungPositiv(de.bsvrz.dav.daf.main.Data data)
Bestimmt aus einem Quittierungs-Datensatz, ob die Quittierung positiv ist.

Parameters:
data - der Quittierungs-Datensatz
Returns:
true, wenn die Quittierung positiv ist, false sonst

getPosQuittierung

public java.util.Map<java.lang.String,java.lang.String> getPosQuittierung()
Bestimme alle positiven Quittierungen

Returns:
Read-Only Map mit allen positiven Quittierungen

getAnzahlQuittierungen

public int getAnzahlQuittierungen()
Bestimme gesamte Anzahl von Quittierungen

Returns:
die Anzahl von Quittierungen

getConnection

public abstract de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Description copied from interface: EmpfaengerMitAnmeldung
Bestimmt die Datenverteiletverbindung, über die die Empfängeranmeldung erfolgt

Specified by:
getConnection in interface EmpfaengerMitAnmeldung
Returns:
die Datenverteiletverbindung für die Empfängeranmeldung

getObjekt

public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
Description copied from interface: EmpfaengerMitAnmeldung
Bestimmt das Systemobjekt, für das die Empfängeranmeldugen für diese Instanz erfolgen

Specified by:
getObjekt in interface EmpfaengerMitAnmeldung
Returns:
das singuläre Systemobjekt

anmelden

public void anmelden()
Description copied from interface: EmpfaengerMitAnmeldung
Anmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt

Specified by:
anmelden in interface EmpfaengerMitAnmeldung

abmelden

public void abmelden()
Description copied from interface: EmpfaengerMitAnAbmeldung
Abmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt

Specified by:
abmelden in interface EmpfaengerMitAnAbmeldung

update

public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

warteAufQuittierungen

public void warteAufQuittierungen(int quittierungen)
Blockiere den aktuellen Thread, bis eine gegebene Anzahl Quittierungen eingetroffen ist oder der Timeout abgelaufen ist

Parameters:
quittierungen - Anzahl von Quittierungen, die abgewartet werden sollen