public abstract class ParameterAnfrageBeantworter extends Thread implements de.bsvrz.dav.daf.main.ClientSenderInterface
Modifier and Type | Class and Description |
---|---|
private class |
ParameterAnfrageBeantworter.AntwortException
Exception, wenn eine Antwort nicht an den Auftraggeber versendet werden
konnte.
|
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.config.SystemObject |
anfrager
das anfragende Objekt, üblicherweise ein Objekt vom Typ "Applikation".
|
private de.bsvrz.dav.daf.main.DataDescription |
antwortDesc
die Datenbeschreibung zum Beantworten von Anfragen über die Schnittstelle
"atg.parameterierungsAntwort".
|
private int |
index
der Index der Anfrage, wird mit der Antwort zurückgesendet.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debug-Meldungen.
|
private Parametrierung |
parametrierung
die Parametrierung, die die Anfrage empfangen hat.
|
private boolean |
sendeBereitschaft
markiert die Rückmeldung der Sendesteuerung zum Versenden einer Antwort.
|
private Object |
sendeBereitschaftMutex
Mutex zur Synchronisation der Sendebereitschaft.
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Modifier | Constructor and Description |
---|---|
protected |
ParameterAnfrageBeantworter(Parametrierung parametrierung,
de.bsvrz.dav.daf.main.config.SystemObject anfrager,
int index)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
protected abstract Serializable |
ermittleAntwort()
die Funktion ermittelt aus den übergebenen Daten eine Antwort, die später
an den Anfrager als Attribut im Datensatz
"atg.parametrierungSchnittstelle" zurückgesendet wird.
|
static ParameterAnfrageBeantworter |
erzeugeBeantworter(Parametrierung parametrierung,
de.bsvrz.dav.daf.main.Data daten)
Factory zum Erstellen eines konkreten Anfragebeantworters in Abhängigkeit
vom empfangenen Anfragetyp.
|
(package private) de.bsvrz.dav.daf.main.config.SystemObject |
getAnfrager()
liefert das Systemobjekt, das die anfragende Applikation in der
Datenverteilerkonfiguration repräsentiert.
|
protected abstract de.bsvrz.puk.param.lib.ParametrierungsAnfrageTyp |
getAntwortTyp()
liefert den Typ der Antwort auf die entsprechende Anfrage.
|
protected int |
getIndex()
liefert den Index der Anfrage.
|
protected Parametrierung |
getParametrierung()
liefert die Parametrierung, die die Anfrage erhalten hat.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
void |
run() |
private void |
versendeAntwort()
die Funktion versendet die Antwort an den Anfrager.
|
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.DataDescription antwortDesc
private final de.bsvrz.dav.daf.main.config.SystemObject anfrager
private final Parametrierung parametrierung
private final int index
private boolean sendeBereitschaft
private final Object sendeBereitschaftMutex
protected ParameterAnfrageBeantworter(Parametrierung parametrierung, de.bsvrz.dav.daf.main.config.SystemObject anfrager, int index)
parametrierung
- die Parametrierung, die die Anfrage erhalten hat.anfrager
- das anfragende Applikationsobjektindex
- der Index der Anfragepublic static ParameterAnfrageBeantworter erzeugeBeantworter(Parametrierung parametrierung, de.bsvrz.dav.daf.main.Data daten)
KonfigurierbareObjekteErmittler
: zum Ermitteln der Objekte,
die durch Setzen des übergebenen Parameterdatensatzes potentiell mit
Parametern versorgt werden. Das ist nur sinnvoll für Objekte, die eine
Hierarchie beschreiben oder Typ-Objekte.ParameterLesenErmittler
: zum Ermitteln der konkreten
Parameter für die übergebene Spezifikation. über diese Anfrage können
auch die Parameter ermittelt werden, die an Typ-Objekten bzw.
Hierarchieobjekten für die versorgten untergeordneten Objekte gelten.
ParameterSchreibenErmittler
: zum Schreiben der Parameter für
die übergebene Spezifikation.SucheWurzelErmittler
: zum Ermitteln der Basisobjektes, aus
dem die Parameter für eine übergebene Parameterspezifikation stammen.
IllegalArgumentException
.parametrierung
- die Parametrierung, die die Anfrage erhalten hatdaten
- die Daten die mit der Anfrage empfangen wurdenpublic 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
protected abstract Serializable ermittleAntwort()
de.bsvrz.dav.daf.main.config.SystemObject getAnfrager()
protected abstract de.bsvrz.puk.param.lib.ParametrierungsAnfrageTyp getAntwortTyp()
protected int getIndex()
protected Parametrierung getParametrierung()
public 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 versendeAntwort() throws ParameterAnfrageBeantworter.AntwortException
ParameterAnfrageBeantworter.AntwortException
- die Antwort konnte nicht erfolgreich versendet werdenCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.