class ParameterProvider extends Thread implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, Provider
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private DefaultParameterReader |
defaultParameterReader
Reader zum Auslesen der Standardparameter, die mit dem Aspekt
"asp.parameterDefault" abgelegt sind.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
der Logger für die Ausgabe von DEBUG-Meldungen.
|
private Parametrierung |
parametrierung
die Parametrierung, für die die Parameter bereitgestellt werden.
|
private Map<de.bsvrz.puk.param.lib.ParameterInfo,de.bsvrz.dav.daf.main.Data> |
provided
die Menge der versorgten Parameterspezifikationen und ihre Standardwerte.
|
private Object |
senderMutex
Mutex zur Synchronisation der Sendeschlange.
|
private de.bsvrz.dav.daf.main.config.Aspect |
sollAsp
der Aspekt für die Veröffentlichung des Sollzustandes.
|
private de.bsvrz.dav.daf.main.config.Aspect |
vorgabeAsp
der Aspekt zum Empfang von Vorgaben von Sollparametern.
|
private Queue<de.bsvrz.dav.daf.main.ResultData> |
vorgaben
Queue zur Verwaltung der Vorgaben an die Parametrierung.
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
ParameterProvider(Parametrierung parametrierung)
erzeugt einen
ParameterProvider für die übergebene
Parametrierung . |
Modifier and Type | Method and Description |
---|---|
void |
cleanup()
bereinigt die Persistent von nicht mehr verfügbaren Objektparametern.
|
void |
connect(de.bsvrz.puk.param.lib.ParameterInfo info)
realisiert die Anmeldung für die übergebene Parameterspezifikation, d.h.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
void |
disconnect(de.bsvrz.puk.param.lib.ParameterInfo info,
boolean entferneDaten)
entfernt die Anmeldung für die übergebene Parameterspezifikation, d.h.
|
(package private) de.bsvrz.puk.param.lib.Parameter |
getOldStyleDefaultDaten(de.bsvrz.puk.param.lib.ParameterInfo info)
liefert die Standarddaten eines Objekts, die in der Konfiguration mit dem
Aspekt "asp.parameterDefault" abgelegt sind.
|
(package private) boolean |
isConnected(de.bsvrz.puk.param.lib.ParameterInfo info)
ermittelt, ob die Parameter für die übergebene Spezifikation
bereitgestellt werden.
|
(package private) boolean |
isParametrierungsParameter(de.bsvrz.puk.param.lib.ParameterInfo info)
prüft, ob die durch die übergebene Parameterspezifikation angegebenen
Daten den Parameterdatensatz der Parametrierung darstellen.
|
boolean |
isProvided(de.bsvrz.puk.param.lib.ParameterInfo info)
ermittelt, ob die angegebene Parameterspezifikation versorgt wird.
|
private boolean |
isProvidedIdentifikation(de.bsvrz.puk.param.lib.ParameterInfo info)
prüft, ob die durch die übergebene Parameterspezifikation angegebenen
Daten versorgt werden.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
private void |
neueVorgabe(de.bsvrz.dav.daf.main.ResultData vorgabe)
nimmt eine neue Parametervorgabe entgegen und trägt sie in die
Warteschlange zur Speicherung und Veröffentlichung ein.
|
void |
publiziereHierarchieParameter(HierarchieObjekt hierarchieObjekt,
de.bsvrz.puk.param.lib.Parameter parameter)
publiziert die Parameter für alle Objekte, deren Daten durch die Daten
des übergebenen Hierarchieobjekt beeinflusst werden neu.
|
void |
publiziereLokalenParameter(de.bsvrz.puk.param.lib.Parameter parameter)
publiziert einen lokalen Parameter.
|
private void |
publiziereParameter(de.bsvrz.puk.param.lib.ParameterInfo info)
veröffentlicht die Daten für die übergebene Parameterspezifikation.
|
void |
publiziereTypParameter(de.bsvrz.dav.daf.main.config.SystemObjectType typ,
de.bsvrz.puk.param.lib.Parameter parameter)
publiziert die Parameterdaten für alle Objekte, des übergebenen Typs neu.
|
void |
run() |
void |
update(de.bsvrz.dav.daf.main.ResultData[] results) |
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
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final de.bsvrz.dav.daf.main.config.Aspect sollAsp
private final de.bsvrz.dav.daf.main.config.Aspect vorgabeAsp
private final Map<de.bsvrz.puk.param.lib.ParameterInfo,de.bsvrz.dav.daf.main.Data> provided
private final Parametrierung parametrierung
private final Queue<de.bsvrz.dav.daf.main.ResultData> vorgaben
private DefaultParameterReader defaultParameterReader
private final Object senderMutex
ParameterProvider(Parametrierung parametrierung)
ParameterProvider
für die übergebene
Parametrierung
.parametrierung
- die Parametrierungpublic void connect(de.bsvrz.puk.param.lib.ParameterInfo info)
Provider
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public void disconnect(de.bsvrz.puk.param.lib.ParameterInfo info, boolean entferneDaten)
Provider
disconnect
in interface Provider
info
- die ParameterspezifikationentferneDaten
- legt fest, ob Daten entfernt werden sollen oder nichtde.bsvrz.puk.param.lib.Parameter getOldStyleDefaultDaten(de.bsvrz.puk.param.lib.ParameterInfo info)
info
- die Parameterspezifikation.boolean isConnected(de.bsvrz.puk.param.lib.ParameterInfo info)
info
- die Spezifikationprivate boolean isProvidedIdentifikation(de.bsvrz.puk.param.lib.ParameterInfo info)
info
- die Parameterspezifikationboolean isParametrierungsParameter(de.bsvrz.puk.param.lib.ParameterInfo info)
info
- die Parameterspezifikationpublic boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
private void neueVorgabe(de.bsvrz.dav.daf.main.ResultData vorgabe)
vorgabe
- die neue Vorgabepublic void publiziereHierarchieParameter(HierarchieObjekt hierarchieObjekt, de.bsvrz.puk.param.lib.Parameter parameter)
Provider
publiziereHierarchieParameter
in interface Provider
hierarchieObjekt
- das Hierarchieobjektparameter
- die zu publizierenden Parameterpublic void publiziereLokalenParameter(de.bsvrz.puk.param.lib.Parameter parameter)
Provider
publiziereLokalenParameter
in interface Provider
parameter
- die Parameterdatenprivate void publiziereParameter(de.bsvrz.puk.param.lib.ParameterInfo info)
info
- die Parameterspezifikationpublic void publiziereTypParameter(de.bsvrz.dav.daf.main.config.SystemObjectType typ, de.bsvrz.puk.param.lib.Parameter parameter)
Provider
publiziereTypParameter
in interface Provider
typ
- der Typ der Objekteparameter
- die Parameterdatenpublic void update(de.bsvrz.dav.daf.main.ResultData[] results)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public boolean isProvided(de.bsvrz.puk.param.lib.ParameterInfo info)
Provider
isProvided
in interface Provider
info
- die Spezifikationpublic void cleanup()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.