Package de.bsvrz.ars.ars.mgmt
Interface RuntimeControl
- All Known Implementing Classes:
SystemRuntimeControl
public interface RuntimeControl
Interface für Systemfunktionen. Wird benutzt, damit vor allem in tests eine andere Systemzeit oder sonstiges spezielles
Verhalten hervorgerufen werden kann.
Im normalen Betrieb wird die Implementierung SystemRuntimeControl
benutzt.
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
Nur für Testzwecke; falls wahr, werden nur Datensätze mit Daten archiviert.default boolean
Nur für Testzwecke; falls wahr, werden bei vom Datenverteiler generierte "keine Quelle"-Datensätze so angepasst, dass diese die simulierte Archivzeit besitzen und nicht die Systemzeit genommen wird.default long
Datenindex-Offset (nur für Tests)long
Gibt die aktuelle Systemzeit zurück
-
Method Details
-
getSystemTime
long getSystemTime()Gibt die aktuelle Systemzeit zurück- Returns:
- Systemzeit in Epoch-Millis
-
getDataIndexOffset
default long getDataIndexOffset()Datenindex-Offset (nur für Tests) -
archiveOnlyData
default boolean archiveOnlyData()Nur für Testzwecke; falls wahr, werden nur Datensätze mit Daten archiviert. Es gibt dann keine Datensätze folgender Art: "keine Quelle", "keine Daten", "pot. Datenlücke". Manche Testverfahren werden einfacher, wenn ausschliesslich Datensätze archiviert werden, die auch gesendet wurden.- Returns:
- true wenn Lückendatensätze weggelassen werden sollen
-
fixNoSourceDataTime
default boolean fixNoSourceDataTime()Nur für Testzwecke; falls wahr, werden bei vom Datenverteiler generierte "keine Quelle"-Datensätze so angepasst, dass diese die simulierte Archivzeit besitzen und nicht die Systemzeit genommen wird.- Returns:
- Zeitstempel anpassen?
-