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, yieldprivate 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)
Providerpublic 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.ClientSenderInterfacepublic void disconnect(de.bsvrz.puk.param.lib.ParameterInfo info,
boolean entferneDaten)
Providerdisconnect in interface Providerinfo - 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.ClientSenderInterfaceprivate void neueVorgabe(de.bsvrz.dav.daf.main.ResultData vorgabe)
vorgabe - die neue Vorgabepublic void publiziereHierarchieParameter(HierarchieObjekt hierarchieObjekt, de.bsvrz.puk.param.lib.Parameter parameter)
ProviderpubliziereHierarchieParameter in interface ProviderhierarchieObjekt - das Hierarchieobjektparameter - die zu publizierenden Parameterpublic void publiziereLokalenParameter(de.bsvrz.puk.param.lib.Parameter parameter)
ProviderpubliziereLokalenParameter in interface Providerparameter - 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)
ProviderpubliziereTypParameter in interface Providertyp - der Typ der Objekteparameter - die Parameterdatenpublic void update(de.bsvrz.dav.daf.main.ResultData[] results)
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterfacepublic boolean isProvided(de.bsvrz.puk.param.lib.ParameterInfo info)
ProviderisProvided in interface Providerinfo - die Spezifikationpublic void cleanup()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.