public class ArchivConfig extends Task
createEndOfParamListener()
abgewartet werden.
In einem Parametrierungszyklus werden alle An-/Abmeldungen von zu archivierenden Datenidentifikationen und Quittierungs-Datenidentifikationen vorgenommen.
Diese Klasse ist als einzige nicht mit Hilfe von Task
und RingBuffer
implementiert, da sie einen von der Kernsoftware zur Verfuegung
gestellten Mechanismus zur Parameteruebernahme verwendet.Modifier and Type | Class and Description |
---|---|
class |
ArchivConfig.EndOfParamListener
Spezielle Klasse, mit der man auf das Ende der Übernahme der nächsten Archiveinstellungen warten kann.
|
static class |
ArchivConfig.SubscrMarker
Mit dieser Klasse wird während der Parameterübernahme in den Callback-Methoden vermerkt für welche Datenidentifikation (=
DataIdentNode ) was
parametriert wurde. |
Thread.State, Thread.UncaughtExceptionHandler
archMgr, didTree, INDEX_MEMORY_SIZE, logger, persMgr, ringOfDeathListener, taskStepListeners
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
ArchivConfig(ArchiveManager aMgr) |
Modifier and Type | Method and Description |
---|---|
ArchivConfig.EndOfParamListener |
createEndOfParamListener()
Erzeugt einen Listener der benachrichtigt wird, wenn ein Parametrierungszyklus durchlaufen ist.
|
void |
printArchiveParams(File dumpFile)
Gibt die Parametrierung auf dem uebergebenen Stream aus.
|
void |
restartSubscribeArchiveParams()
Startet die Uebernahme der Archivparametrierung und meldet die zu archivierenden Datenidentifikation an.
|
void |
run() |
void |
setSimConfigQueue(RingBuffer<ResultData> queue) |
void |
startSubscribeArchiveParams(InQueuesMgr iqMgr,
DataIdentTree dTree)
Initialisiert den Thread und startet durch
restartSubscribeArchiveParams() die Uebernahme der Archivparametrierung. |
void |
unsubscribeArchiveData()
Meldet alle zu archivierenden Daten ab
|
void |
unsubscribeArchiveDataAck()
Meldet alle Quittierungsaspekte ab.
|
void |
unsubscribeArchiveParams()
Beendet den SettingsManager und meldet die Parametrierung des Archivsystems ab.
|
void |
unsubsrcibeSimVarData(int simVar)
Meldet alle zu einer Simulation gehoerenden Daten (= zu archivierende Daten + Quittungen) ab.
|
void |
waitForTermination()
Beendet den ArchivConfig-Thread.
|
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTask
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public ArchivConfig(ArchiveManager aMgr) throws ConfigurationException
ConfigurationException
public void setSimConfigQueue(RingBuffer<ResultData> queue)
public void waitForTermination()
public ArchivConfig.EndOfParamListener createEndOfParamListener()
public void startSubscribeArchiveParams(InQueuesMgr iqMgr, DataIdentTree dTree) throws ConfigurationException
restartSubscribeArchiveParams()
die Uebernahme der Archivparametrierung.iqMgr
- Empfaenger der DatenanmeldungdTree
- Baum, in den die Datenidentifikationen zusammen mit der Parametrierung eingetragen werdenConfigurationException
public void restartSubscribeArchiveParams() throws ConfigurationException
ConfigurationException
public void unsubscribeArchiveParams()
public void unsubscribeArchiveData()
public void unsubsrcibeSimVarData(int simVar)
public void unsubscribeArchiveDataAck()
unsubscribeArchiveData()
geschehen, damit die Datensaetze, die noch in der Queue sind, nach
der Archivierung quittiert werden koennen.public void printArchiveParams(File dumpFile) throws Exception
dumpFile
- Ausgabestream. Falls null, wird auf stdout ausgegebenConfigurationException
InterruptedException
Exception