public class ConfigAreaCreator
extends java.lang.Object
ProxyConfigurationObject
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 Klasse ConfigAreaCreator
die Informationen zu den
konfigurierenden Attributgruppen genenerisch ermitteln kann, halt ein ProxyConfigurationObject
zu jeder
konfigurierenden Attributgruppe die Daten in Form einer Data
Struktur, über die
generisch iteriert werden kann. Das Problem besteht nun darin, dass Objektreferenzen in einer solchen Data
Struktur bei der Erstellung des ProxyConfigurationObject
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 einem Data
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 im Data
Objekt entspricht. Bei der Auswertung der Informationen durch die Klasse ConfigAreaCreator
ermittelt diese dann den Wert einer Referenz nicht aus dem Data
Objekt, sondern aus dem entsprechenden Eintrag der Liste.Constructor and 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
|
Modifier and Type | Method and Description |
---|---|
void |
run()
Konvertiert die Daten in eine Konfigurationsdatei.
|
java.lang.String |
toString()
Gibt die String-Repräsentation dieses Objekts aus.
|
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)
configAreaFile
- File, in das der erzeugte Konfiguraitonsbereich 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.public void run()
public java.lang.String toString()
Die Formatierung der Ausgabe kann sich ändern und wird nicht garantiert.
toString
in class java.lang.Object