|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.kappich.puk.param.main.ParamApp
public class ParamApp
Diese Klasse implementiert die Parametrierung, die sich über Aufrufargumente gesteuert auf beliebige Vorgabe-Parameter-Daten des Systems anmelden kann, und diese als Soll-Parameter publiziert.
Datenfluss: Ein zu verwendender Paramtersatz wird (i.d.R. durch die Bedienung) als Vorgabe-Parameter versandt und von der Paramterierung (die darauf als Senke angemeldet ist) als Soll-Paramter publiziert. Der Soll-Parameter wird von den zu parametrierenden Applikationen verwendet. Eine solche Applikation hat zudem die Möglichkeit (wird i.d.R. aber nicht verwendet) den von ihr tatsächlichen benutzten Paramtersatz als Ist-Parameter zu publizieren. Bespiel: Bedienung setzt Vorgabe-Parameter für Erfassungszyklus auf Wert 1,1 Minuten. Parameterierung publiziert dies an alle angemeldeten Applikationen als Soll-Parameter. Die TLS-Applikation (als ein Abnehmer) sendet diesen Wert an die Streckenstation. Da dort keine 1,1 Minuten eingestellt werden können, meldet die Streckenstation als eingestellten Wert 1 Minute zurück. Die TLS-Applikation publiziert daraufhin als Ist-Paramter den Wert 1-Minute. In der Bedienung könnte z.B. über eine Gegenüberstellung von Vorgabe-, Soll- und Ist-Parameter auf diese Abweichung hingewiesen werden. Aufruf:
java de.kappich.puk.param.main.ParamApp -parameterPfad=ParameterPfad -parametrierung=Pid
mit:
ParameterPfad: Pfadangabe, in der die Parameterdaten persistent gehalten
werden.
Default: "./parameter".
Der spezifizierte Zielordner muss existieren!
Pid: PID des Parametrierungsobjekts (typ.parametrierung) an dem
die
Parameter für diese Parametrierung verwaltet werden.
Default: parametrierung.global
Die Beschreibung der Parameterattributgruppe siehe DatKat,
atg.parametrierung.
Nested Class Summary | |
---|---|
private static class |
ParamApp.UncaughtExceptionHandler
Implementierung eines UncaughtExceptionHandlers, der bei nicht abgefangenen Exceptions und Errors entsprechende Ausgaben macht und im Falle eines Errors den Prozess terminiert. |
Field Summary | |
---|---|
private DataModel |
_config
Zugriff auf die aktuelle Konfiguration. |
private static ClientDavInterface |
_connection
Das Verbindungsobjekt zum Datenverteiler. |
private static Debug |
_debug
Aktueller DebugLogger. |
private Aspect |
_inputAspect
Der Aspekt, mit dem die Parametersätze von der Parametrierung empfangen werden. |
private Aspect |
_outputAspect
Der Aspekt, mit dem die Parametersätze durch die Parametrierung publiziert werden. |
private Hashtable |
_paramObjects
Tabelle mit den aktuell verwalteten PersistenceHandlern. |
private static File |
_paramPath
Verzeichnispfad, in dem die Parametersätze persistent gespeichert werden. |
private PersistanceHandlerManager |
_persistanceHandlerManager
ManagerObjekt, der die PersistenceHandler für die Paramtersätze verwaltet. |
private static String |
_pidParametrierung
Pid des Parametrierungsobjekts mit den Parametern, über die sich die Parametrierung parametrieren läßt. |
(package private) static String |
ASP_INPUT
Die Pid des Aspekts, mit dem Parameter (z.B. |
(package private) static String |
ASP_OUTPUT
Die Pid des Aspekts, mit dem die durch die Parametrierung verwalteten Parameter von der Parametrierung publiziert werden, nachdem sie (z.B. |
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface |
---|
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
Constructor Summary | |
---|---|
ParamApp()
Konstruiert ein ParamApp Objekt. |
Method Summary | |
---|---|
void |
dataRequest(SystemObject object,
DataDescription dataDescription,
byte state)
Sendesteuerung des Datenverteilers an die Applikation. |
boolean |
isRequestSupported(SystemObject object,
DataDescription dataDescription)
Liefert false zurück, um den Datenverteiler-Applikationsfunktionenen
zu signalisieren, dass keine Sendesteuerung gewünscht wird. |
static void |
main(String[] arguments)
Main-Methode mit Auswertung der Aufrufparamter Anmeldung an den Datenverteiler Erzeugen ein ParamApp |
void |
update(ResultData[] results)
Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final String ASP_INPUT
ASP_OUTPUT
publiziert werden.
static final String ASP_OUTPUT
ASP_INPUT
.
private PersistanceHandlerManager _persistanceHandlerManager
private Hashtable _paramObjects
DataIdentification
). Damit kann auf die
persistenten Parametersätze für eine DatanIdentifikation zugegriffen werden
(PersistanceHandlerManager
).
private static File _paramPath
private static String _pidParametrierung
private static ClientDavInterface _connection
private Aspect _outputAspect
private Aspect _inputAspect
private DataModel _config
private static Debug _debug
Constructor Detail |
---|
public ParamApp()
atg.parametrierung
des als Aufrufparameter übergebenen
ParamApp-Objekts.SettingsManager
zur Verarbeitung geänderter Parameterzuständigkeiten. atg.parametrierung
der
Parametrierung
Method Detail |
---|
public void dataRequest(SystemObject object, DataDescription dataDescription, byte state)
dataRequest
in interface ClientSenderInterface
object
- Das in der zugehörigen Sendeanmeldung angegebene
Objekt, auf das sich die Sendesteuerung bezieht.dataDescription
- Beschreibende Informationen zu den angemeldeten Daten
auf die sich die Sendesteuerung bezieht.state
- Status der Sendesteuerung. Kann einen der Werte
START_SENDING
, STOP_SENDING
,
STOP_SENDING_NO_RIGHTS
,
STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
enthalten.ClientSenderInterface.START_SENDING
,
ClientSenderInterface.STOP_SENDING
,
ClientSenderInterface.STOP_SENDING_NO_RIGHTS
,
ClientSenderInterface.STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
public boolean isRequestSupported(SystemObject object, DataDescription dataDescription)
false
zurück, um den Datenverteiler-Applikationsfunktionenen
zu signalisieren, dass keine Sendesteuerung gewünscht wird.
isRequestSupported
in interface ClientSenderInterface
object
- Wird ignoriert.dataDescription
- Wird ignoriert.
false
.public void update(ResultData[] results)
update
in interface ClientReceiverInterface
results
- Feld mit den empfangenen Ergebnisdatensätzen.public static void main(String[] arguments)
arguments
- Die Aufrufparameter der Applikation
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |