public final class Verwaltung extends Object implements de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
Modifier and Type | Field and Description |
---|---|
private long |
jobId
Die ID des Cron-Jobs für das Lernen.
|
private long |
letzteLernzeit
Der Zeitpunkt an dem das letzte Mal gelernt wurde.
|
private de.bsvrz.sys.funclib.debug.Debug |
log
Der Logger der Klasse.
|
private Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein> |
messquerschnitte
Die Menge der Messquerschnitte für die gelernt wird.
|
private de.bsvrz.sys.funclib.bitctrl.daf.CronSchedulerDav |
scheduler
Der Scheduler der das Lernen zyklisch anstößt.
|
private Semaphore |
semaphore
Verwaltet die maximale Anzahl gleichzeitiger Lernthreads.
|
private static Verwaltung |
singleton
Das Singleton der Verwaltung.
|
Modifier | Constructor and Description |
---|---|
private |
Verwaltung()
Initialisiert die Verwaltung.
|
Modifier and Type | Method and Description |
---|---|
void |
datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
Verarbeitet empfangene Parameteränderungen und aktualisiert das Intervall
des Scheduler.
|
static Verwaltung |
getInstanz()
Gibt die einzige Instanz der Verwaltung zurück.
|
long |
getLetzteLernzeit()
Gibt den Zeitpunkt an dem das letzte Mal gelernt wurde zurück.
|
Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein> |
getMessquerschnitte()
Gibt die Menge der Messquerschnitte zurück, für die gelernt wird.
|
Semaphore |
getSemaphore()
Gibt die Semaphore für Verwaltung der Lernthreads zurück.
|
void |
setLetzteLernzeit(long letzteLernzeit)
Legt den Zeitpunkt fest, an dem das letzte Mal gelernt wurde.
|
void |
setMessquerschnitte(Collection<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein> messquerschnitte)
Legt die Menge der Messquerschnitt für die gelernt werden soll fest.
|
private static Verwaltung singleton
private final Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein> messquerschnitte
private final de.bsvrz.sys.funclib.debug.Debug log
private final de.bsvrz.sys.funclib.bitctrl.daf.CronSchedulerDav scheduler
private long jobId
private long letzteLernzeit
private final Semaphore semaphore
private Verwaltung()
public static Verwaltung getInstanz()
public void setMessquerschnitte(Collection<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein> messquerschnitte)
messquerschnitte
- eine Menge von Messquerschnitten.public Set<de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein> getMessquerschnitte()
public void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert
in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
public long getLetzteLernzeit()
public void setLetzteLernzeit(long letzteLernzeit)
letzteLernzeit
- der letzte Lernzeitpunkt.public Semaphore getSemaphore()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.