public class ConfigurationExport
extends java.lang.Object
Diese Klasse exportiert Konfigurationsbereiche aus dem Datenmodell. Die Bereiche werden in sogenannten Versorgungsdateien abgespeichert.
Welche Konfigurationsbereiche exportiert werden sollen und wo sie gespeichert werden, wird im Konstruktor dieser Klasse angegeben.
Modifier and Type | Class and Description |
---|---|
private class |
ConfigurationExport.ObjectPropertiesList
Anstatt die Objekte alle nacheinander zu konvertieren und dann abzuspeichern, konvertiert/exportiert diese Liste die Objekte nur dann, wenn sie gebraucht werden (sonst wird viel zuviel Speicherplatz verbraucht)
|
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
(package private) AttributeGroup |
_dynamicSetPropertiesAtg
Attributgruppe atg.dynamischeMenge oder
null falls diese nicht verfügbar ist. |
private ObjectLookup |
_objectLookup
Betrachtet die Konfigurationsbereiche in unterschiedlichen Versionen.
|
Constructor and Description |
---|
ConfigurationExport(ConfigurationControl control,
java.io.File exportPath,
java.util.Collection<java.lang.String> pids)
Konstruktor führt den Export der angegebenen Konfigurationsbereiche durch.
|
Modifier and Type | Method and Description |
---|---|
private AspectProperties |
createAspectProperties(Aspect asp)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines Aspekts enthält.
|
private AttributeGroupProperties |
createAttributeGroupProperties(AttributeGroup atg)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften einer Attributgruppe enthält.
|
private AttributeListProperties |
createAttributeListProperties(AttributeListDefinition atl)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften einer AttributListenDefinition enthält.
|
private AttributeTypeProperties |
createAttributeTypeProperties(AttributeType attributeType)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines AttributTyps enthält.
|
private ConfigurationAreaChangeInformation[] |
createChangeInformation(ConfigurationArea configurationArea)
Wandelt die KonfigurationsÄnderungen, die am Konfigurationsbereich gespeichert werden, so um, dass sie in die Versorgungsdatei geschrieben werden kann.
|
private ConfigurationDefaultParameter[] |
createConfigurationDefaultParameters(SystemObject systemObject)
Liest einen Default-Parameter-Datensatz aus und gibt den Inhalt zurück.
|
private ConfigurationObjectProperties |
createConfigurationObjectProperties(SystemObject systemObject)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines konfigurierenden oder dynamischen Objekts enthält.
|
private SystemObjectProperties |
createObjectProperties(SystemObject systemObject) |
private ObjectSetTypeProperties |
createObjectSetTypeProperties(ObjectSetType objectSetType)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines Mengen-Typs enthält.
|
private SystemObjectTypeProperties |
createSystemObjectTypeProperties(SystemObjectType systemObjectType)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines Typ-Objekts enthält.
|
private TransactionProperties |
createTransactionProperties(AttributeGroup transaction)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften einer Transaktion enthält.
|
private void |
exportArea(java.io.File exportPath,
DataModel dataModel,
ConfigurationArea configurationArea) |
private DatasetElement |
extractData(Data data,
boolean calledFromDataArray)
Dies ist eine Hilfsklasse für ein konfigurierendes Objekt, damit die Datensätze vollständig ermittelt werden können.
|
private java.lang.String |
getDefault(SystemObject systemObject)
Gibt den Default-Wert eines System-Objekts zurück.
|
private java.util.List<TransactionProperties.DataIdentification> |
getDids(Data data) |
private java.util.Collection<ConfigurationAreaUnversionedChange> |
getUnversionedChanges(DataModel dataModel,
ConfigurationArea configurationArea) |
private ConfigurationArea |
handleObject(ConfigurationArea configurationArea,
java.util.Set<SystemObject> objects,
SystemObject systemObject,
SystemObject dynamicObject) |
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private final ObjectLookup _objectLookup
Betrachtet die Konfigurationsbereiche in unterschiedlichen Versionen.
final AttributeGroup _dynamicSetPropertiesAtg
Attributgruppe atg.dynamischeMenge oder null
falls diese nicht verfügbar ist.
public ConfigurationExport(ConfigurationControl control, java.io.File exportPath, java.util.Collection<java.lang.String> pids) throws java.io.IOException, java.lang.IllegalArgumentException
Konstruktor führt den Export der angegebenen Konfigurationsbereiche durch.
control
- liefert die nötigen Zugriffsmethoden auf die KonfigurationexportPath
- das Verzeichnis, in das die Versorgungsdateien exportiert werdenpids
- die Pids der zu exportierenden Konfigurationsbereichejava.io.IOException
- Falls die Versorgungsdatei nicht geschrieben werden kann.java.lang.IllegalArgumentException
- Falls zu einer angegebenen Pid kein Konfigurationsbereich existiert.private void exportArea(java.io.File exportPath, DataModel dataModel, ConfigurationArea configurationArea) throws java.io.IOException
java.io.IOException
private SystemObjectProperties createObjectProperties(SystemObject systemObject)
private ConfigurationArea handleObject(ConfigurationArea configurationArea, java.util.Set<SystemObject> objects, SystemObject systemObject, SystemObject dynamicObject)
private java.util.Collection<ConfigurationAreaUnversionedChange> getUnversionedChanges(DataModel dataModel, ConfigurationArea configurationArea)
private ConfigurationAreaChangeInformation[] createChangeInformation(ConfigurationArea configurationArea)
Wandelt die KonfigurationsÄnderungen, die am Konfigurationsbereich gespeichert werden, so um, dass sie in die Versorgungsdatei geschrieben werden kann.
configurationArea
- ein Konfigurationsbereichprivate AspectProperties createAspectProperties(Aspect asp)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines Aspekts enthält.
asp
- ein Aspektprivate AttributeListProperties createAttributeListProperties(AttributeListDefinition atl)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften einer AttributListenDefinition enthält.
atl
- eine AttributListenDefinitionprivate java.lang.String getDefault(SystemObject systemObject)
Gibt den Default-Wert eines System-Objekts zurück.
systemObject
- das System-Objektnull
, falls es keinen Default-Wert gibt.private AttributeTypeProperties createAttributeTypeProperties(AttributeType attributeType)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines AttributTyps enthält.
attributeType
- ein AttributTypprivate AttributeGroupProperties createAttributeGroupProperties(AttributeGroup atg)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften einer Attributgruppe enthält.
atg
- eine Attributgruppeprivate TransactionProperties createTransactionProperties(AttributeGroup transaction)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften einer Transaktion enthält.
transaction
- eine Transaktionprivate java.util.List<TransactionProperties.DataIdentification> getDids(Data data)
private ObjectSetTypeProperties createObjectSetTypeProperties(ObjectSetType objectSetType)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines Mengen-Typs enthält.
objectSetType
- ein Mengen-Typprivate SystemObjectTypeProperties createSystemObjectTypeProperties(SystemObjectType systemObjectType)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines Typ-Objekts enthält.
systemObjectType
- ein Typ-Objektprivate ConfigurationObjectProperties createConfigurationObjectProperties(SystemObject systemObject)
Diese Methode erzeugt ein korrespondierendes Objekt, welches die Eigenschaften eines konfigurierenden oder dynamischen Objekts enthält.
systemObject
- ein konfigurierendes Objektprivate ConfigurationDefaultParameter[] createConfigurationDefaultParameters(SystemObject systemObject)
Liest einen Default-Parameter-Datensatz aus und gibt den Inhalt zurück.
systemObject
- besitzt den Default-Parameter-Datensatzprivate DatasetElement extractData(Data data, boolean calledFromDataArray)
Dies ist eine Hilfsklasse für ein konfigurierendes Objekt, damit die Datensätze vollständig ermittelt werden können. Hierzu ist es notwendig bei einer Liste oder einem Array diese Methode rekursiv aufzurufen.
data
- das zu betrachtende Data-ObjektcalledFromDataArray
- Gibt an, ob diese Methode von einem Daten-Array aufgerufen wurde.