Class ConfigAreaCreator
- java.lang.Object
-
- de.bsvrz.sys.funclib.kbgen.ConfigAreaCreator
-
public class ConfigAreaCreator extends java.lang.Object
Erzeugt aus einer Liste von Objekten vom TypProxyConfigurationObject
die Objektdefinitionen für einen Konfigurationsbereich im Datenkatalog.Dazu enthält ein
ProxyConfigurationObject
alle Informationen zu dem zu erzeugenden Konfigurationsobjekt. Dies sind neben Typ, Name und Pid insbesondere die Informationen zu den konfigurierenden Attributgruppen. Damit die KlasseConfigAreaCreator
die Informationen zu den konfigurierenden Attributgruppen genenerisch ermitteln kann, halt einProxyConfigurationObject
zu jeder konfigurierenden Attributgruppe die Daten in Form einerData
Struktur, über die generisch iteriert werden kann. Das Problem besteht nun darin, dass Objektreferenzen in einer solchenData
Struktur bei der Erstellung desProxyConfigurationObject
nicht eingetragen werden können, da dass referenzierte Objekt i. d. R. noch gar nicht in der Konfiguration verfügbar ist. Der Versuch eine solche Referenz anzulegen führt deshalb zu einem NullPointerFehler. Aus diesem Grund wird zu einemData
Objekt zusätzlich eine Liste mit den Pid der zu referenzierenden Objekte mitgeführt, wobei die Reihenfolge der Einträge in der Liste der Reihenfolge der Objektreferenzen imData
Objekt entspricht. Bei der Auswertung der Informationen durch die KlasseConfigAreaCreator
ermittelt diese dann den Wert einer Referenz nicht aus demData
Objekt, sondern aus dem entsprechenden Eintrag der Liste.
-
-
Constructor Summary
Constructors Constructor Description ConfigAreaCreator(java.io.File configAreaFile, java.lang.String configAreaPid, java.lang.String configAreaName, java.lang.String configAreaInfo, java.lang.String configResponsibilityName, java.util.List<ProxyConfigurationObject> configAreaData)
Erzeugt ein Objekt vom Typ ConfigAreaCreator.
-
-
-
Constructor Detail
-
ConfigAreaCreator
public ConfigAreaCreator(java.io.File configAreaFile, java.lang.String configAreaPid, java.lang.String configAreaName, java.lang.String configAreaInfo, java.lang.String configResponsibilityName, java.util.List<ProxyConfigurationObject> configAreaData)
Erzeugt ein Objekt vom Typ ConfigAreaCreator.- Parameters:
configAreaFile
- Datei, in das der erzeugte Konfigurationsbereich geschrieben wird.configAreaPid
- PID für den Konfigurationsbereich.configAreaName
- Name des Konfigurationsbereichs.configAreaInfo
- Infotext für diesen Konfigurationsbereich.configResponsibilityName
- Konfigurationsverantwortlicher.configAreaData
- Die Konfigurationsdaten, die in den Konfigurationsbereich umgesetzt werden sollen.
-
-
Method Detail
-
run
public void run()
Konvertiert die Daten in eine Konfigurationsdatei.
-
toString
public java.lang.String toString()
Gibt die String-Repräsentation dieses Objekts aus.Die Formatierung der Ausgabe kann sich ändern und wird nicht garantiert.
- Overrides:
toString
in classjava.lang.Object
- Returns:
- Aktueller Zustand der Klassenvariablen dieses Objekts.
-
-