public class ConfigurationImport extends java.lang.Object implements ObjectLookup
Diese Klasse importiert die Versorgungsdateien in das bestehende Datenmodell. Zu importierende Bereiche dürfen keine Pid mehrmals benutzen.
Modifier and Type | Class and Description |
---|---|
private class |
ConfigurationImport.CheckedObject
Diese Klasse speichert zu einem bereits bestehenden Objekt, ob es im Konfigurationsbereich beibehalten werden soll, oder nicht.
|
private class |
ConfigurationImport.ImportObject
Diese Klasse wird nur für den Import benutzt.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Set<ConfigurationArea> |
_allImportedConfigurationAreas
Enthält alle Konfigurationsbereiche, die importiert werden sollen
|
private java.util.Map<ConfigurationAreaProperties,ConfigurationArea> |
_areaProperty2ConfigurationArea
Enthält für jeden importierten Bereich ein Properties-Objekt.
|
private java.util.Map<ConfigurationArea,java.util.Collection<ConfigurationImport.CheckedObject>> |
_currentObjects
Diese Map speichert zu einem Konfigurationsbereich, die Objekte, die aktuell gültig sind.
|
private DataModel |
_dataModel
Das Datenmodell, in welches die Versorgungsdateien importiert werden sollen.
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private boolean |
_dissolveReference
Gibt an, ob noch Referenzen aufgelöst werden sollen, oder nicht.
|
private java.util.Map<ConfigurationArea,java.util.Collection<ConfigurationImport.CheckedObject>> |
_editingObjects
Diese Map speichert alle Objekte aus den zu importierenden Konfigurationsbereichen, die sich in Bearbeitung befinden.
|
private java.util.Map<java.lang.String,ConfigurationImport.ImportObject> |
_importMap
Enthält zu importierende Objekte.
|
private java.util.Map<ConfigurationArea,java.util.Collection<ConfigurationImport.CheckedObject>> |
_newObjects
Diese Map speichert alle Objekte, die zukünftig aktuell werden.
|
private ComparePropertiesWithSystemObjects |
_objectDiffs
Objekt, welches die Import-Eigenschaften mit möglichen konkreten Objekten vergleicht.
|
private java.util.Set<java.lang.String> |
_objectTypesToCreate
In dieses Set wird die Pid eines Objekt-Typen eingetragen, sobald er erstellt werden soll.
|
private java.util.Map<ConfigurationArea,java.lang.Short> |
_usingVersionOfConfigurationArea
Zu jedem Konfigurationsbereich wird die Version gespeichert, in der der Bereich betrachtet werden soll.
|
private java.util.Map<java.lang.String,SystemObject> |
_viewingObjects
Speichert alle Objekte, die betrachtet werden sollen.
|
Constructor and Description |
---|
ConfigurationImport(DataModel dataModel,
java.io.File importPath,
java.util.Collection<java.lang.String> pids)
Der Konstruktor führt den Import der angegebenen Konfigurationsbereiche durch.
|
Modifier and Type | Method and Description |
---|---|
private ConfigurationArea |
assignConfigurationArea(ConfigurationAreaProperties property,
ConfigurationControl configurationControl)
Diese Methode prüft, ob es bereits einen Konfigurationsbereich passend zur Versorgungsdatei (dargestellt durch das
Eigenschafts-Objekt ) gibt. |
private void |
checkChangeOfConfigurationAuthority()
Prüft, ob sich der KV des Bereichs geändert hat.
|
private void |
checkCodingOfConfigurationAuthority(short authorityCoding,
java.lang.String authorityPid)
Diese Methode prüft, ob die Kodierung des zu verwendenden Konfigurationsverantwortlichen eindeutig ist.
|
private void |
checkConfigurationArea(ConfigurationAreaProperties property,
ConfigurationArea configurationArea)
Der Konfigurationsbereich wird überprüft, ob auch er geändert wurde.
|
private void |
completeAttributeGroup(ConfigurationImport.ImportObject importObject)
Vervollständigt eine Attributgruppe um die fehlenden konfigurierenden Datensätze.
|
private void |
completeAttributeListDefinition(ConfigurationImport.ImportObject importObject)
Diese Methode vervollständigt eine Attributliste mit konfigurierenden Datensätzen.
|
private void |
completeAttributeType(ConfigurationImport.ImportObject importObject)
Vervollständigt den Attribut-Typen um die fehlenden konfigurierenden Datensätze.
|
private void |
completeDefaults(AttributeType attributeType,
AttributeTypeProperties property)
Setzt die Default-Werte an einem Attribut-Typ.
|
private void |
completeDefaults(ConfigurationImport.ImportObject importObject)
Default-Werte werden an den Objekten vervollständigt.
|
private void |
completeImportObject(ConfigurationImport.ImportObject importObject)
Diese Methode wird aufgerufen, wenn ein zu importierendes Objekt vervollständigt werden soll.
|
private void |
completeObjectSetType(ConfigurationImport.ImportObject importObject)
Vervollständigt den Mengen-Typ um noch fehlende konfigurierenden Datensätze.
|
private void |
completeSystemObject(ConfigurationImport.ImportObject importObject)
System-Objekte erhalten in dieser Methode ihre konfigurierenden Datensätze und Mengen.
|
private void |
completeSystemObjectType(ConfigurationImport.ImportObject importObject)
Vervollständigt den Objekt-Typ um fehlende konfigurierende Datensätze, die bei der Erstellung des Objekts noch nicht berücksichtigt wurden.
|
private ConfigurationArea |
createConfigurationArea(ConfigurationAreaProperties property,
ConfigurationControl configurationControl)
Diese Methode erstellt einen neuen Konfigurationsbereich.
|
private java.util.List<SystemObjectType> |
createSuperTypes(java.lang.String[] superTypePids)
Aus einer Liste von Pids von Super-Typen werden System-Objekte von Super-Typen erstellt.
|
private SystemObjectType |
createSystemObjectType(java.lang.String pid)
Erstellt einen Objekt-Typen mit der angegebenen Pid, falls es nicht bereits existiert.
|
private void |
deleteNoLongerRequiredObjects()
In Bearbeitung befindliche Objekte werden überprüft, ob sie nach dem Import nicht mehr benötigt werden.
|
private void |
determineUsingVersionOfConfigurationAreas(ConfigurationControl configurationControl)
Ermittelt die Version, jedes Konfigurationsbereichs, in der dieser betrachtet werden soll.
|
private int |
existChangeInformation(Data existData,
ConfigurationAreaChangeInformation info)
Ermittelt die Versionsnummer zu einem Änderungsvermerk, der zuvor schon mal gespeichert wurde.
|
(package private) void |
fillData(Data data,
DatasetElement[] elements)
Ein neues Data-Objekt wird mit den Elementen aus der Definition gefüllt.
|
private ConfigurationImport.CheckedObject |
forgetCurrentObject(ConfigurationArea configurationArea,
SystemObject object)
Löscht aus der Liste der aktuellen Objekte eines Bereichs ein gegebenes Objekt, wenn es enthalten ist.
|
(package private) java.util.Set<ConfigurationArea> |
getAllImportedConfigurationAreas()
Gibt alle Konfigurationsbereiche zurück, die gerade importiert werden.
|
(package private) AttributeGroupUsage |
getAttributeGroupUsage(AttributeGroup atg,
Aspect asp)
Gibt die Attributgruppenverwendung zurück, die in der in Bearbeitung befindlichen Version gültig ist.
|
private short |
getAuthorityCoding(ConfigurationConfigurationObject configurationObjectProperties)
Ermittelt zu einem Konfigurationsobjekt eines Konfigurationsverantwortlichen die Kodierung.
|
(package private) Data |
getConfigurationData(SystemObject object,
AttributeGroup atg) |
(package private) Data |
getConfigurationData(SystemObject object,
AttributeGroup atg,
Aspect asp) |
(package private) Data |
getConfigurationData(SystemObject object,
AttributeGroupUsage atgUsage) |
private ConfigurationImport.CheckedObject |
getCurrentObject(ConfigurationArea configurationArea,
java.lang.String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das aktuelle Objekt zurück, wenn es existiert.
|
private ConfigurationImport.CheckedObject |
getEditingObject(ConfigurationArea configurationArea,
java.lang.String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das in Bearbeitung befindliche Objekt zurück, wenn es existiert.
|
private ConfigurationObject |
getModifiableObject(ConfigurationArea area,
java.lang.String pid)
Ermittelt zu einer Pid ein in Bearbeitung befindliches Objekt, löscht es aus der entsprechenden Liste, damit es nicht nochmal betrachtet wird und gibt es zurück.
|
private ConfigurationImport.CheckedObject |
getNewObject(ConfigurationArea configurationArea,
java.lang.String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das zur Übernahme oder Aktivierung freigegebene Objekt zurück, wenn es existiert.
|
SystemObject |
getObject(long id)
Liefert das System-Objekt mit der angegebenen Objekt-ID zurück.
|
SystemObject |
getObject(java.lang.String pid)
Diese Methode gibt anhand der angegebenen Pid ein Objekt aus dem Datenmodell oder aus den Import-Versorgungsdateien zurück.
|
(package private) java.util.Collection<ObjectSetUse> |
getObjectSetUses(SystemObjectType systemObjectType)
Diese Methode ermittelt anhand eines Objekt-Typen seine sämtlichen Mengenverwendungen.
|
(package private) DynamicObjectType.PersistenceMode |
getSuperTypePersistenceMode(java.util.List<SystemObjectType> superTypes)
Diese Methode ermittelt anhand der Super-Typen den gemeinsamen Persistenz-Modus.
|
private java.util.Map<java.lang.String,SystemObject> |
getUsingObjects()
Ermittelt zu allen Konfigurationsbereichen, die Objekte, die in der zu betrachtenden Version gültig sind.
|
private void |
handleAspect(ConfigurationImport.ImportObject importObject)
Überarbeitet das übergebene System-Objekt.
|
private void |
handleAttributeGroup(ConfigurationImport.ImportObject importObject)
Erstellt aus einem Property-Objekt (welches einem Eintrag in der Versorgungsdatei entspricht) eine Attributgruppe oder verändert eine bestehende Attributgruppe so, dass es der Import-Definition entspricht und gibt diese zurück.
|
private void |
handleAttributeListDefinition(ConfigurationImport.ImportObject importObject)
Erstellt aus einem Eintrag in der Versorgungsdatei eine Attributliste, oder verändert ein bestehendes System-Objekt, so dass es mit der Definition übereinstimmt.
|
private void |
handleAttributeType(ConfigurationImport.ImportObject importObject)
Erstellt aus einem Property-Objekt (welches einem Eintrag in der Versorgungsdatei entspricht) einen AttributTypen, oder verändert ein bestehendes System-Objekt, so dass es mit der Definition übereinstimmt.
|
private void |
handleImportObject(ConfigurationImport.ImportObject importObject)
Diese Methode prüft, ob es bereits ein passendes Objekt zu einer zu importierenden Definition gibt und verwendet dieses.
|
private IntegerValueRange |
handleIntegerValueRange(ConfigurationArea configurationArea,
ConfigurationValueRange valueRange,
IntegerValueRange integerValueRange)
Erstellt den Wertebereich einer Ganzzahl, oder überarbeitet ein bestehendes Bereichs-Objekt und gibt es zurück.
|
private void |
handleObject(ConfigurationImport.CheckedObject checkedObject,
ConfigurationImport.ImportObject importObject)
Ermittelt anhand des Eigenschafts-Objekts, welche Methode aufgerufen werden muss, damit das System-Objekt weiterverarbeitet bzw. erstellt wird.
|
private void |
handleObjectSetType(ConfigurationImport.ImportObject importObject)
Erstellt aus einem Eigenschafts-Objekt einen Mengen-Typ oder verändert ein bestehenden Mengen-Typen so, dass er mit der Import-Definition übereinstimmt.
|
private void |
handleSystemObject(ConfigurationImport.ImportObject importObject)
Erstellt aus einem Eigenschafts-Objekt ein System-Objekt oder verändert ein bereits bestehendes System-Objekt.
|
private void |
handleSystemObjectType(ConfigurationImport.ImportObject importObject)
Erstellt aus einem Eigenschafts-Objekt einen Objekt-Typen oder verändert einen bestehenden Objekt-Typen so, dass er mit der Import-Definition übereinstimmt.
|
private void |
handleSystemObjectTypeSuperTypes(ConfigurationArea configurationArea,
SystemObjectType systemObjectType,
java.util.List<SystemObjectType> superTypes)
Erstellt eine Menge mit Super-Typen für einen Objekt-Typen oder verändert eine bestehende Menge.
|
private void |
invalidateNoLongerRequiredObjects()
Aktuelle und freigegebene Objekte werden überprüft, ob sie nach dem Import weiterhin gebraucht werden.
|
private boolean |
isDynamicType(java.util.List<SystemObjectType> superTypes)
Diese Methode prüft, ob die Super-Typen alle dynamisch oder konfigurierend sind.
|
private void |
printData(Data data)
Hilfsmethode, die einen Datensatz ausgibt.
|
private void |
readExistingObjects(ConfigurationArea configurationArea)
Liest alle aktuellen und zur Aktivierung/Übernahme freigegebenen Objekte aus dem Konfigurationsbereich aus und merkt sich diese lokal.
|
private void |
setAttributeGroupUsageProperties(AttributeGroupUsage atgUsage,
AttributeGroup attributeGroup,
Aspect aspect,
AttributeGroupUsage.Usage usage,
boolean isExplicitDefined)
Speichert die Eigenschaften einer Attributgruppenverwendung an der angegebenen Verwendung ab.
|
private void |
setAttributeGroupUsagesObjectSet(ConfigurationArea configurationArea,
AttributeGroup atg,
AttributeGroupProperties property)
Erstellt anhand der Attributgruppe und der Eigenschaften eine Menge mit den Attributgruppenverwendungen, wenn es sie noch nicht gibt.
|
private void |
setAttributeObjectSet(ConfigurationArea configurationArea,
ConfigurationObject object,
AttributeProperties[] configurationAttributes)
Speichert die Attribute eines Konfigurationsobjekts in einer Menge names “Attribute” an diesem Konfigurationsobjekt ab.
|
private void |
setAttributeProperties(Attribute attribute,
short position,
int maxCount,
boolean isCountVariable,
AttributeType attributeType)
Speichert Informationen (z.B.
|
private void |
setConfigurationAreaChangeInformation(ConfigurationAreaChangeInformation[] configurationAreaChangeInformation,
ConfigurationArea configurationArea)
Erzeugt einen Datensatz mit den Konfigurationsänderungen aus der Versorgungsdatei und speichert diesen am Konfigurationsbereich ab.
|
private void |
setConfigurationAreaChangeInformation(ConfigurationAreaProperties property,
ConfigurationArea configurationArea)
Setzt die KonfigurationsÄnderungen an einem Konfigurationsbereich.
|
private void |
setDefault(SystemObject systemObject,
java.lang.String aDefault)
Der Default-Wert wird am angegebenen System-Objekt gesetzt.
|
private void |
setDefaultParameterDataset(ConfigurationDefaultParameter[] defaultParameters,
SystemObject systemObject) |
private void |
setDids(Data.Array array,
java.util.List<TransactionProperties.DataIdentification> dids)
Setzt die Datenidentifikationen im Datenmodell
|
private void |
setDoubleAttributeTypeProperties(DoubleAttributeType attributeType,
ConfigurationDoubleDef def)
Speichert die Eigenschaften einer Fließkommazahl als konfigurierenden Datensatz.
|
private void |
setDynamicObjectTypePersistenceMode(DynamicObjectType dynamicObjectType,
DynamicObjectType.PersistenceMode persistenceMode)
Speichert den Persistenz-Modus als konfigurierenden Datensatz am dynamischen Objekt-Typ.
|
private void |
setInfo(SystemObject systemObject,
SystemObjectInfo info)
Speichert die Info als konfigurierenden Datensatz an einem Objekt.
|
private void |
setIntegerAttributeTypeProperties(IntegerAttributeType attributeType,
IntegerValueRange valueRange,
int bitCount)
Speichert die Eigenschaften des Ganzzahl-AttributTyps als konfigurierenden Datensatz.
|
private void |
setIntegerValueRangeProperties(IntegerValueRange range,
ConfigurationValueRange valueRange)
Speichert die Eigenschaften des Ganzzahl-Wertebereichs als konfigurierenden Datensatz.
|
private void |
setIntegerValueStateProperties(IntegerValueState valueState,
ConfigurationState state)
Speichert die Eigenschaften des Ganzzahl-Werte-Zustands als konfigurierenden Datensatz.
|
private void |
setObjectSetTypeEmptySets(ConfigurationArea configurationArea,
ObjectSetType objectSetType)
Die Mengen ‘Attributgruppen’ und ‘Mengen’ müssen an einer Mengendefinition vorhanden sein, obwohl in der Versorgungsdatei keine Elemente vorhanden sind.
|
private void |
setObjectSetTypeObjectTypes(ConfigurationArea configurationArea,
ObjectSetType objectSetType,
java.lang.String[] elements)
Speichert die Menge der Objekt-Typen am Mengen-Typ ab.
|
private void |
setObjectSetTypeProperties(ObjectSetType objectSetType,
ObjectSetTypeProperties property)
Speichert die Eigenschaften eines Mengen-Typs als konfigurierenden Datensatz am Mengen-Typ ab.
|
private void |
setObjectSetTypeSuperTypeSet(ConfigurationArea configurationArea,
ObjectSetType objectSetType)
Die Menge SuperTypen muss an einer Mengendefinition vorhanden sein.
|
private void |
setObjectSetUseProperties(ObjectSetUse objectSetUse,
ConfigurationSet configurationSet)
Speichert die Eigenschaften einer Mengenverwendung an einer Mengenverwendung als konfigurierenden Datensatz ab.
|
private void |
setReferenceAttributeTypeProperties(ReferenceAttributeType attributeType,
ConfigurationObjectReference reference)
Speichert die Eigenschaften eines Referenz-Attribut-Typs als konfigurierenden Datensatz.
|
private void |
setStringAttributeTypeProperties(StringAttributeType attributeType,
ConfigurationString configurationString)
Speichert die Eigenschaften des Zeichenketten-AttributTyps als konfigurierenden Datensatz.
|
private void |
setSystemObjectKeeping(SystemObject systemObject)
Setzt die Markierung, ob ein System-Objekt beibehalten werden soll.
|
private void |
setSystemObjectTypeAttributeGroups(ConfigurationArea configurationArea,
SystemObjectType systemObjectType,
java.lang.Object[] atgAndSet)
Speichert die direkten Attributgruppen und Mengenverwendungen als Mengen am Objekt-Typ ab.
|
private void |
setSystemObjectTypeProperties(SystemObjectType objectType,
boolean isConfigurating,
boolean isNamePermanent)
Speichert die Eigenschaften des Objekt-Typs als konfigurierenden Datensatz ab.
|
private void |
setTimeAttributeTypeProperties(TimeAttributeType attributeType,
ConfigurationTimeStamp stamp)
Speichert die Eigenschaften eines Zeit-Attribut-Typs als konfigurierenden Datensatz.
|
private void |
setTransactionProperties(AttributeGroup transaction,
TransactionProperties transactionProperties)
Vervollständigt eine Transaktionsattributgruppe
|
private void |
throwNoObjectException(java.lang.String pid)
Wirft eine IllegalStateException.
|
private void |
unsetSystemObjectKeeping()
Setzt alle Markierung, ob ein Objekt beibehalten werden soll, wieder zurück.
|
private void |
validateRequiredObjects()
Aktuelle Objekte und Objekte, die zur Übernahme / Aktivierung freigegeben wurden werden geprüft, ob sie bei einem vorhergehenden Import auf ungültig gesetzt wurden, nach diesem Import aber benötigt werden.
|
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private DataModel _dataModel
Das Datenmodell, in welches die Versorgungsdateien importiert werden sollen. Hierüber werden auch auf Modelldaten des MetaModells zugegriffen.
private final ComparePropertiesWithSystemObjects _objectDiffs
Objekt, welches die Import-Eigenschaften mit möglichen konkreten Objekten vergleicht. Dabei wird auch ermittelt, ob das Objekt geändert werden kann, wenn die Eigenschaften nicht übereinstimmen.
private final java.util.Map<java.lang.String,ConfigurationImport.ImportObject> _importMap
Enthält zu importierende Objekte. Diese Map speichert zu einer Pid ein sogenanntes ImportObject, welches Referenzen auf ein SystemObjectProperties und auf ein SystemObject enthält.
private final java.util.Map<ConfigurationArea,java.util.Collection<ConfigurationImport.CheckedObject>> _currentObjects
Diese Map speichert zu einem Konfigurationsbereich, die Objekte, die aktuell gültig sind. Diese Map wird benötigt, um am Ende des Imports herauszubekommen, welche Objekte auf ungültig
gesetzt werden müssen.
private final java.util.Map<ConfigurationArea,java.util.Collection<ConfigurationImport.CheckedObject>> _newObjects
Diese Map speichert alle Objekte, die zukünftig aktuell werden. Sie wurden bereits zur Übernahme oder zur Aktivierung freigegeben. Diese Objekte dürfen nur in begrenztem Maße modifiziert werden.
private final java.util.Map<ConfigurationArea,java.util.Collection<ConfigurationImport.CheckedObject>> _editingObjects
Diese Map speichert alle Objekte aus den zu importierenden Konfigurationsbereichen, die sich in Bearbeitung befinden.
private final java.util.Set<ConfigurationArea> _allImportedConfigurationAreas
Enthält alle Konfigurationsbereiche, die importiert werden sollen
private final java.util.Set<java.lang.String> _objectTypesToCreate
In dieses Set wird die Pid eines Objekt-Typen eingetragen, sobald er erstellt werden soll. Dabei wird überprüft, ob die Pid sich bereits in dem Set befindet. Falls ja, dann befindet sich eine Schleife in den Versorgungsdateien (der Objekt-Typ braucht einen anderen Typen und dieser braucht wiederum den ursprünglichen Objekt-Typ, der aber noch nicht erstellt wurde). Nach Erstellung des Objekt-Typen wird die Pid aus dem Set wieder entfernt.
private boolean _dissolveReference
Gibt an, ob noch Referenzen aufgelöst werden sollen, oder nicht.
private final java.util.Map<ConfigurationArea,java.lang.Short> _usingVersionOfConfigurationArea
Zu jedem Konfigurationsbereich wird die Version gespeichert, in der der Bereich betrachtet werden soll.
private java.util.Map<java.lang.String,SystemObject> _viewingObjects
Speichert alle Objekte, die betrachtet werden sollen. (In Abhängigkeit von der zu betrachtenden Version.)
private java.util.Map<ConfigurationAreaProperties,ConfigurationArea> _areaProperty2ConfigurationArea
Enthält für jeden importierten Bereich ein Properties-Objekt.
public ConfigurationImport(DataModel dataModel, java.io.File importPath, java.util.Collection<java.lang.String> pids) throws ConfigurationChangeException
Der Konstruktor führt den Import der angegebenen Konfigurationsbereiche durch.
dataModel
- das Datenmodell der KonfigurationimportPath
- das Verzeichnis der Versorgungsdateienpids
- die Pids der zu importierenden KonfigurationsbereicheConfigurationChangeException
- Falls beim Import ein Fehler auftritt, wird der Import abgebrochen und der Fehler weitergereicht.private void checkChangeOfConfigurationAuthority() throws ConfigurationChangeException
Prüft, ob sich der KV des Bereichs geändert hat. Wenn ja, dann wird ein neuer Zuständiger für diesen Bereich eingetragen. Wenn nicht, dann wird ein evtl. vorhandener neuer Zuständiger gelöscht.
ConfigurationChangeException
- Falls der neue Zuständige nicht geschrieben werden kann.private void determineUsingVersionOfConfigurationAreas(ConfigurationControl configurationControl)
Ermittelt die Version, jedes Konfigurationsbereichs, in der dieser betrachtet werden soll.
configurationControl
- das Datenmodellprivate ConfigurationArea assignConfigurationArea(ConfigurationAreaProperties property, ConfigurationControl configurationControl) throws ConfigurationChangeException
Diese Methode prüft, ob es bereits einen Konfigurationsbereich passend zur Versorgungsdatei (dargestellt durch das Eigenschafts-Objekt
) gibt. Existiert er noch nicht, so wird eine neue Bereichs-Datei angelegt.
property
- Eigenschafts-Objekt, welches die Versorgungsdatei repräsentiertconfigurationControl
- Objekt, welches spezielle Zugriffsmethoden auf die Konfiguration enthältConfigurationChangeException
- Falls kein neuer Konfigurationsbereich angelegt werden konnte.private void setConfigurationAreaChangeInformation(ConfigurationAreaProperties property, ConfigurationArea configurationArea) throws ConfigurationChangeException
Setzt die KonfigurationsÄnderungen an einem Konfigurationsbereich.
property
- eingelesene Werte der VersorgungsdateiconfigurationArea
- KonfigurationsbereichConfigurationChangeException
- Falls der Datensatz nicht geschrieben werden kann.private void checkConfigurationArea(ConfigurationAreaProperties property, ConfigurationArea configurationArea) throws ConfigurationChangeException
Der Konfigurationsbereich wird überprüft, ob auch er geändert wurde.
property
- Eigenschaftsobjekt des KonfigurationsbereichsconfigurationArea
- Konfigurationsbereichs-ObjektConfigurationChangeException
- Falls es Unterschiede zwischen des Eigenschaftsobjekts und Konfigurationsbereichs-Objekts gibt.private ConfigurationArea createConfigurationArea(ConfigurationAreaProperties property, ConfigurationControl configurationControl) throws ConfigurationChangeException
Diese Methode erstellt einen neuen Konfigurationsbereich.
property
- Das Eigenschafts-Objekt zum Bereich.configurationControl
- Wird zum Erstellen eines neuen Bereichs benötigt.ConfigurationChangeException
- Falls der neue Bereich nicht erstellt werden konnte.private void checkCodingOfConfigurationAuthority(short authorityCoding, java.lang.String authorityPid) throws ConfigurationChangeException
Diese Methode prüft, ob die Kodierung des zu verwendenden Konfigurationsverantwortlichen eindeutig ist. Es darf also keinen aktuellen Verantwortlichen geben, der die gleiche Kodierung verwendet.
authorityCoding
- zu vergleichende KodierungauthorityPid
- Pid des KonfigurationsverantwortlichenConfigurationChangeException
- Falls die Kodierung nicht eindeutig ist.private short getAuthorityCoding(ConfigurationConfigurationObject configurationObjectProperties)
Ermittelt zu einem Konfigurationsobjekt eines Konfigurationsverantwortlichen die Kodierung.
configurationObjectProperties
- Konfigurationsobjektprivate void setConfigurationAreaChangeInformation(ConfigurationAreaChangeInformation[] configurationAreaChangeInformation, ConfigurationArea configurationArea) throws ConfigurationChangeException
Erzeugt einen Datensatz mit den Konfigurationsänderungen aus der Versorgungsdatei und speichert diesen am Konfigurationsbereich ab.
configurationAreaChangeInformation
- die Konfigurationsänderungen aus der VersorgungsdateiconfigurationArea
- der KonfigurationsbereichConfigurationChangeException
- Falls der Datensatz nicht am Konfigurationsbereich gespeichert werden konnte.private int existChangeInformation(Data existData, ConfigurationAreaChangeInformation info)
Ermittelt die Versionsnummer zu einem Änderungsvermerk, der zuvor schon mal gespeichert wurde.
existData
- existierendes Data zu den Konfigurations-Änderungeninfo
- ein neuer Info-Eintragprivate void readExistingObjects(ConfigurationArea configurationArea)
Liest alle aktuellen und zur Aktivierung/Übernahme freigegebenen Objekte aus dem Konfigurationsbereich aus und merkt sich diese lokal.
configurationArea
- ein zu importierender Konfigurationsbereichprivate void handleImportObject(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Diese Methode prüft, ob es bereits ein passendes Objekt zu einer zu importierenden Definition gibt und verwendet dieses. Wenn dieses Objekt allerdings verändert werden muss, wird überprüft, ob es auch verändert werden darf. Wenn es nicht verändert werden darf, wird ein neues Objekt angelegt.
Wird ein passendes Objekt gefunden, dann wird damit weitergearbeitet. Wenn nicht, dann wird ein neues Objekt erstellt.
importObject
- Import-Objekt, welches ein Import-Objekt und ein System-Objekt enthält.ConfigurationChangeException
- Falls das Objekt nicht angelegt werden.private ConfigurationObject getModifiableObject(ConfigurationArea area, java.lang.String pid)
Ermittelt zu einer Pid ein in Bearbeitung befindliches Objekt, löscht es aus der entsprechenden Liste, damit es nicht nochmal betrachtet wird und gibt es zurück.
area
- Konfigurationsbereich, in dem das Objekt sein sollpid
- Pid des Objektsnull
, falls es kein Objekt zu der Pid gibt.private void completeImportObject(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Diese Methode wird aufgerufen, wenn ein zu importierendes Objekt vervollständigt werden soll. Bei diesem Vorgang werden Mengen und Datensätze mit Referenzen erzeugt oder verändert. Je nach Typ des Eigenschafts-Objekts wird die entsprechende Methode zur Weiterverarbeitung aufgerufen.
importObject
- Import-Objekt, welches ein Import-Objekt und ein System-Objekt enthält.ConfigurationChangeException
- Falls das Objekt nicht vervollständigt werden konnte (Mengen und Datensätze konnten nicht hinzugefügt werden).private void completeDefaults(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Default-Werte werden an den Objekten vervollständigt.
importObject
- Import-ObjekteConfigurationChangeException
- Falls die Default-Werte nicht gesetzt werden konnten.private void validateRequiredObjects() throws ConfigurationChangeException
Aktuelle Objekte und Objekte, die zur Übernahme / Aktivierung freigegeben wurden werden geprüft, ob sie bei einem vorhergehenden Import auf ungültig gesetzt wurden, nach diesem Import aber benötigt werden. Diese Objekte werden dann mittels revalidate
wieder gültig.
ConfigurationChangeException
- Falls ein benötigtes Objekt nicht zurück auf gültig gesetzt werden kann.private void invalidateNoLongerRequiredObjects()
Aktuelle und freigegebene Objekte werden überprüft, ob sie nach dem Import weiterhin gebraucht werden. Werden sie nicht benötigt, dann werden sie auf ungültig gesetzt.
private void deleteNoLongerRequiredObjects()
In Bearbeitung befindliche Objekte werden überprüft, ob sie nach dem Import nicht mehr benötigt werden. Wenn dem so ist, werden sie gelöscht.
private void handleObject(ConfigurationImport.CheckedObject checkedObject, ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Ermittelt anhand des Eigenschafts-Objekts, welche Methode aufgerufen werden muss, damit das System-Objekt weiterverarbeitet bzw. erstellt wird.
checkedObject
- Enthält das System-Objekt, welches weiterverarbeitet werden soll. null
, wenn es neues Objekt erstellt werden soll und noch keines vorhanden war.importObject
- Import-Objekt, welches ein Import-Objekt und ein System-Objekt enthält.ConfigurationChangeException
- Falls ein Objekt nicht importiert werden konnte.private void handleAspect(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Überarbeitet das übergebene System-Objekt. Falls keines vorhanden ist, wird aus einem Eintrag in der Versorgungsdatei - dargestellt durch ein Property-Objekt - ein Aspekt erstellt.
importObject
- Objekt, welches die Daten für den Import eines Aspekts enthältConfigurationChangeException
- Falls der Aspekt nicht erstellt werden konnte.private void handleAttributeListDefinition(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Erstellt aus einem Eintrag in der Versorgungsdatei eine Attributliste, oder verändert ein bestehendes System-Objekt, so dass es mit der Definition übereinstimmt.
importObject
- Objekt, welches die Daten für den Import eine Attributliste enthältConfigurationChangeException
- Falls die Attributliste nicht importiert werden konnte.private void completeAttributeListDefinition(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Diese Methode vervollständigt eine Attributliste mit konfigurierenden Datensätzen.
importObject
- Objekt, welches die Daten für den Import einer Attributliste enthältConfigurationChangeException
- Falls das Objekt nicht vervollständigt werden konnte (Mengen und Datensätze).private void setAttributeObjectSet(ConfigurationArea configurationArea, ConfigurationObject object, AttributeProperties[] configurationAttributes) throws ConfigurationChangeException
Speichert die Attribute eines Konfigurationsobjekts in einer Menge names “Attribute” an diesem Konfigurationsobjekt ab.
configurationArea
- Konfigurationsbereich des Konfigurationsobjektsobject
- das KonfigurationsobjektconfigurationAttributes
- die zu speichernden AttributeConfigurationChangeException
- Falls die Menge der Attribute nicht am Konfigurationsobjekt gespeichert werden konnte.private void setAttributeProperties(Attribute attribute, short position, int maxCount, boolean isCountVariable, AttributeType attributeType) throws ConfigurationChangeException
Speichert Informationen (z.B. Position) zu Attributen/-listen innerhalb einer Menge ab.
attribute
- ein Attribut der Menge “Attribute”position
- Position des Attributs in der MengemaxCount
- maximale Anzahl von Elemente des AttributsisCountVariable
- gibt an, ob die Anzahl fest oder variabel istattributeType
- der Attribut-Typ des AttributsConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void handleAttributeType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Erstellt aus einem Property-Objekt (welches einem Eintrag in der Versorgungsdatei entspricht) einen AttributTypen, oder verändert ein bestehendes System-Objekt, so dass es mit der Definition übereinstimmt.
importObject
- Objekt, welches die Daten für den Import eines Attribut-Typen enthältConfigurationChangeException
- Falls der Attribut-Typ nicht importiert werden konnte.private void setDefault(SystemObject systemObject, java.lang.String aDefault) throws ConfigurationChangeException
Der Default-Wert wird am angegebenen System-Objekt gesetzt.
systemObject
- System-ObjektaDefault
- neuer Default-Wert des System-ObjektsConfigurationChangeException
- Falls der Default nicht gesetzt werden konnte.private void completeAttributeType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Vervollständigt den Attribut-Typen um die fehlenden konfigurierenden Datensätze. Momentan ist nur der Referenz-Attribut-Typ davon betroffen.
importObject
- Objekt, welches die Daten für den Import eines Attribut-Typen enthältConfigurationChangeException
- Falls der Attribut-Typ nicht vervollständigt werden konnte (Mengen und Datensätze).private void completeDefaults(AttributeType attributeType, AttributeTypeProperties property) throws ConfigurationChangeException
Setzt die Default-Werte an einem Attribut-Typ.
attributeType
- ein Attribut-Typproperty
- Eigenschafts-ObjektConfigurationChangeException
- Falls die Default-Werte nicht am Attribut-Typ gespeichert werden konnten.private void setStringAttributeTypeProperties(StringAttributeType attributeType, ConfigurationString configurationString) throws ConfigurationChangeException
Speichert die Eigenschaften des Zeichenketten-AttributTyps als konfigurierenden Datensatz.
attributeType
- Zeichenketten-AttributTyp, an dem die Eigenschaften gespeichert werden sollenconfigurationString
- Objekt, welches die Eigenschaften des AttributTyps enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private IntegerValueRange handleIntegerValueRange(ConfigurationArea configurationArea, ConfigurationValueRange valueRange, IntegerValueRange integerValueRange) throws ConfigurationChangeException
Erstellt den Wertebereich einer Ganzzahl, oder überarbeitet ein bestehendes Bereichs-Objekt und gibt es zurück.
configurationArea
- Konfigurationsbereich, dem der Wertebereich hinzugefügt werden sollvalueRange
- umzuwandelnder WertebereichintegerValueRange
- bestehender WertebereichConfigurationChangeException
- Falls der Wertebereich nicht vollständig erstellt werden konnte.private void setIntegerValueRangeProperties(IntegerValueRange range, ConfigurationValueRange valueRange) throws ConfigurationChangeException
Speichert die Eigenschaften des Ganzzahl-Wertebereichs als konfigurierenden Datensatz.
range
- der Ganzzahl-WertebereichvalueRange
- Objekt, welches die zu speichernden Eigenschaften enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setIntegerValueStateProperties(IntegerValueState valueState, ConfigurationState state) throws ConfigurationChangeException
Speichert die Eigenschaften des Ganzzahl-Werte-Zustands als konfigurierenden Datensatz.
valueState
- der Ganzzahl-Werte-Zustandstate
- Objekt, welches die zu speichernden Eigenschaften enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setIntegerAttributeTypeProperties(IntegerAttributeType attributeType, IntegerValueRange valueRange, int bitCount) throws ConfigurationChangeException
Speichert die Eigenschaften des Ganzzahl-AttributTyps als konfigurierenden Datensatz.
attributeType
- Ganzzahl-AttributTyp, an dem die Eigenschaften gespeichert werden sollenvalueRange
- zu speichernder Werte-BereichbitCount
- Anzahl Bits des BereichsConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setDoubleAttributeTypeProperties(DoubleAttributeType attributeType, ConfigurationDoubleDef def) throws ConfigurationChangeException
Speichert die Eigenschaften einer Fließkommazahl als konfigurierenden Datensatz.
attributeType
- Fließkommazahl-AttributTypdef
- Objekt, welches die zu speichernden Eigenschaften enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setTimeAttributeTypeProperties(TimeAttributeType attributeType, ConfigurationTimeStamp stamp) throws ConfigurationChangeException
Speichert die Eigenschaften eines Zeit-Attribut-Typs als konfigurierenden Datensatz.
attributeType
- Zeit-Attribut-Typstamp
- Objekt, welches die zu speichernden Eigenschaften enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setReferenceAttributeTypeProperties(ReferenceAttributeType attributeType, ConfigurationObjectReference reference) throws ConfigurationChangeException
Speichert die Eigenschaften eines Referenz-Attribut-Typs als konfigurierenden Datensatz.
attributeType
- Referenz-Attribut-Typreference
- Objekt, welches die zu speichernden Eigenschaften enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void handleAttributeGroup(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Erstellt aus einem Property-Objekt (welches einem Eintrag in der Versorgungsdatei entspricht) eine Attributgruppe oder verändert eine bestehende Attributgruppe so, dass es der Import-Definition entspricht und gibt diese zurück.
importObject
- Objekt, welches die Daten für den Import einer Attributgruppe enthältConfigurationChangeException
- Falls das Objekt nicht importiert werden konnte.private void completeAttributeGroup(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Vervollständigt eine Attributgruppe um die fehlenden konfigurierenden Datensätze.
importObject
- Objekt, welches die Daten für den Import einer Attributgruppe enthältConfigurationChangeException
- Falls das Objekt nicht vervollständigt werden konnte (Mengen und Datensätze).private void setTransactionProperties(AttributeGroup transaction, TransactionProperties transactionProperties) throws ConfigurationChangeException
Vervollständigt eine Transaktionsattributgruppe
transaction
- TransaktionsattributgruppetransactionProperties
- EigenschaftenConfigurationChangeException
- Falls das Objekt nicht vervollständigt werden konnte (Mengen und Datensätze).private void setDids(Data.Array array, java.util.List<TransactionProperties.DataIdentification> dids)
Setzt die Datenidentifikationen im Datenmodell
array
- Daten-Arraydids
- Liste mit Datenidentifikationenprivate void setAttributeGroupUsagesObjectSet(ConfigurationArea configurationArea, AttributeGroup atg, AttributeGroupProperties property) throws ConfigurationChangeException
Erstellt anhand der Attributgruppe und der Eigenschaften eine Menge mit den Attributgruppenverwendungen, wenn es sie noch nicht gibt. Dabei wird berücksichtigt, ob die Attributgruppe parametrierend ist, oder nicht. Die neu erstellte Menge wird an der angegebenen Attributgruppe gespeichert.
configurationArea
- der Konfigurationsbereich, an dem die Attributgruppe stehtatg
- die Attributgruppe, die um die Attributgruppenverwendungen erweitert werden sollproperty
- die Eigenschaften der AttributgruppeConfigurationChangeException
- Falls die Attributgruppenverwendungen nicht an der Attributgruppe gespeichert werden konnten.private void setAttributeGroupUsageProperties(AttributeGroupUsage atgUsage, AttributeGroup attributeGroup, Aspect aspect, AttributeGroupUsage.Usage usage, boolean isExplicitDefined) throws ConfigurationChangeException
Speichert die Eigenschaften einer Attributgruppenverwendung an der angegebenen Verwendung ab.
atgUsage
- die AttributgruppenverwendungattributeGroup
- die Attributgruppe der Verwendungaspect
- der Aspektusage
- die Verwendung der AttributgruppenverwendungisExplicitDefined
- gibt an, ob die Verwendung explizit vorgegeben sein mussConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void handleObjectSetType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Erstellt aus einem Eigenschafts-Objekt einen Mengen-Typ oder verändert ein bestehenden Mengen-Typen so, dass er mit der Import-Definition übereinstimmt.
importObject
- Objekt, welches die Daten für den Import eines Mengen-Typs enthältConfigurationChangeException
- Falls der Mengen-Typ nicht importiert werden konnte.private void completeObjectSetType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Vervollständigt den Mengen-Typ um noch fehlende konfigurierenden Datensätze.
importObject
- Objekt, welches die Daten für den Import eines Mengen-Typs enthältConfigurationChangeException
- Falls der Mengen-Typ nicht vervollständigt werden konnte (Mengen und Datensätze).private void setObjectSetTypeProperties(ObjectSetType objectSetType, ObjectSetTypeProperties property) throws ConfigurationChangeException
Speichert die Eigenschaften eines Mengen-Typs als konfigurierenden Datensatz am Mengen-Typ ab.
objectSetType
- der Mengen-Typproperty
- das Eigenschafts-Objekt, welches die Eigenschaften des Mengen-Typs enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setObjectSetTypeObjectTypes(ConfigurationArea configurationArea, ObjectSetType objectSetType, java.lang.String[] elements) throws ConfigurationChangeException
Speichert die Menge der Objekt-Typen am Mengen-Typ ab.
configurationArea
- Konfigurationsbereich des Mengen-TypsobjectSetType
- der Mengen-Typelements
- Elemente der Menge der Objekt-TypenConfigurationChangeException
- Falls die Menge nicht am Objekt gespeichert werden konnte.private void setObjectSetTypeSuperTypeSet(ConfigurationArea configurationArea, ObjectSetType objectSetType) throws ConfigurationChangeException
Die Menge SuperTypen muss an einer Mengendefinition vorhanden sein. In der Menge wird ein einziger Typ gespeichert.
configurationArea
- Konfigurationsbereich der MengendefinitionobjectSetType
- MengendefinitionConfigurationChangeException
- Falls die Menge der Mengendefinition nicht hinzugefügt werden konnten.private void setObjectSetTypeEmptySets(ConfigurationArea configurationArea, ObjectSetType objectSetType) throws ConfigurationChangeException
Die Mengen ‘Attributgruppen’ und ‘Mengen’ müssen an einer Mengendefinition vorhanden sein, obwohl in der Versorgungsdatei keine Elemente vorhanden sind.
configurationArea
- Konfigurationsbereich der MengendefinitionobjectSetType
- MengendefinitionConfigurationChangeException
- Falls die Mengen der Mengendefinition nicht hinzugefügt werden konnten.private void handleSystemObjectType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Erstellt aus einem Eigenschafts-Objekt einen Objekt-Typen oder verändert einen bestehenden Objekt-Typen so, dass er mit der Import-Definition übereinstimmt.
importObject
- Objekt, welches die Daten für den Import eines Objekt-Typs enthältConfigurationChangeException
- Falls der Objekt-Typ nicht importiert werden konnte.private void completeSystemObjectType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Vervollständigt den Objekt-Typ um fehlende konfigurierende Datensätze, die bei der Erstellung des Objekts noch nicht berücksichtigt wurden.
importObject
- Objekt, welches die Daten für den Import eines Objekt-Typs enthältConfigurationChangeException
- Falls der Objekt-Typ nicht vervollständigt werden konnte (Mengen und Datensätze).private void setSystemObjectTypeProperties(SystemObjectType objectType, boolean isConfigurating, boolean isNamePermanent) throws ConfigurationChangeException
Speichert die Eigenschaften des Objekt-Typs als konfigurierenden Datensatz ab.
objectType
- der Objekt-TypisConfigurating
- gibt an, ob der Objekt-Typ konfigurierend istisNamePermanent
- gibt an, ob der Name des Objekt-Typs permanent, also nicht änderbar, istConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt-Typ gespeichert werden konnte.private java.util.List<SystemObjectType> createSuperTypes(java.lang.String[] superTypePids)
Aus einer Liste von Pids von Super-Typen werden System-Objekte von Super-Typen erstellt.
superTypePids
- Pids von Super-Typenprivate boolean isDynamicType(java.util.List<SystemObjectType> superTypes)
Diese Methode prüft, ob die Super-Typen alle dynamisch oder konfigurierend sind. Sind die Super-Typen unterschiedlich, so liegt ein Versorgungsfehler vor und eine Ausnahme wird geworfen.
superTypes
- Liste der Super-Typen eines neuen Typstrue
, falls alle Super-Typen dynamisch sind, false
, falls alle Super-Typen konfigurierend sindjava.lang.IllegalStateException
- Falls ein Typ sowohl einen dynamischen als auch einen konfigurierenden Typen erweitert.DynamicObjectType.PersistenceMode getSuperTypePersistenceMode(java.util.List<SystemObjectType> superTypes)
Diese Methode ermittelt anhand der Super-Typen den gemeinsamen Persistenz-Modus. Dieser ist für alle Super-Typen gleich.
superTypes
- die zu betrachtenden Super-Typenjava.lang.IllegalStateException
- Falls die Persistenz-Modi der Super-Typen unterschiedlich sind.private void handleSystemObjectTypeSuperTypes(ConfigurationArea configurationArea, SystemObjectType systemObjectType, java.util.List<SystemObjectType> superTypes) throws ConfigurationChangeException
Erstellt eine Menge mit Super-Typen für einen Objekt-Typen oder verändert eine bestehende Menge.
configurationArea
- Konfigurationsbereich des Objekt-TypssystemObjectType
- Objekt-Typ an dem die Menge der SuperTypen gespeichert werden soll.superTypes
- die Super-Typen des Objekt-TypsConfigurationChangeException
- Falls die Menge nicht am Objekt-Typ gespeichert werden konnte.private void setDynamicObjectTypePersistenceMode(DynamicObjectType dynamicObjectType, DynamicObjectType.PersistenceMode persistenceMode) throws ConfigurationChangeException
Speichert den Persistenz-Modus als konfigurierenden Datensatz am dynamischen Objekt-Typ.
dynamicObjectType
- dynamischer Objekt-TyppersistenceMode
- der zu speichernde Persistenz-ModusConfigurationChangeException
- Falls der Datensatz nicht am Objekt-Typ gespeichert werden konnte.private void setSystemObjectTypeAttributeGroups(ConfigurationArea configurationArea, SystemObjectType systemObjectType, java.lang.Object[] atgAndSet) throws ConfigurationChangeException
Speichert die direkten Attributgruppen und Mengenverwendungen als Mengen am Objekt-Typ ab.
configurationArea
- der Konfigurationsbereich des Objekt-TypssystemObjectType
- der Objekt-TypatgAndSet
- Array, welches die Attributgruppen und Mengenverwendungen enthältConfigurationChangeException
- Falls die Mengen nicht am Objekt-Typ gespeichert werden konnten.private void setObjectSetUseProperties(ObjectSetUse objectSetUse, ConfigurationSet configurationSet) throws ConfigurationChangeException
Speichert die Eigenschaften einer Mengenverwendung an einer Mengenverwendung als konfigurierenden Datensatz ab.
objectSetUse
- die MengenverwendungconfigurationSet
- Objekt, welches die Eigenschaften der Mengenverwendung enthältConfigurationChangeException
- Falls der konfigurierende Datensatz nicht an der Mengenverwendung gespeichert werden konnte.private void handleSystemObject(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
Erstellt aus einem Eigenschafts-Objekt ein System-Objekt oder verändert ein bereits bestehendes System-Objekt.
importObject
- Objekt, welches die Daten für den Import eines System-Objekts enthältConfigurationChangeException
- Falls das System-Objekt nicht erstellt werden konnte.private void completeSystemObject(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
System-Objekte erhalten in dieser Methode ihre konfigurierenden Datensätze und Mengen.
importObject
- Objekt, welches die Daten für den Import eines System-Objekts enthältConfigurationChangeException
- Falls das System-Objekt nicht vervollständigt werden konnte.private void setDefaultParameterDataset(ConfigurationDefaultParameter[] defaultParameters, SystemObject systemObject) throws java.io.IOException, ConfigurationChangeException
java.io.IOException
ConfigurationChangeException
java.util.Collection<ObjectSetUse> getObjectSetUses(SystemObjectType systemObjectType)
Diese Methode ermittelt anhand eines Objekt-Typen seine sämtlichen Mengenverwendungen.
systemObjectType
- der Objekt-Typjava.util.Set<ConfigurationArea> getAllImportedConfigurationAreas()
Gibt alle Konfigurationsbereiche zurück, die gerade importiert werden.
void fillData(Data data, DatasetElement[] elements)
Ein neues Data-Objekt wird mit den Elementen aus der Definition gefüllt.
data
- ein neues Data-Objektelements
- Elemente der Definition eines System-Objektsprivate void printData(Data data)
Hilfsmethode, die einen Datensatz ausgibt.
data
- ein Datensatzprivate ConfigurationImport.CheckedObject getNewObject(ConfigurationArea configurationArea, java.lang.String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das zur Übernahme oder Aktivierung freigegebene Objekt zurück, wenn es existiert.
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objektsnull
, falls es nicht existiert.private ConfigurationImport.CheckedObject getCurrentObject(ConfigurationArea configurationArea, java.lang.String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das aktuelle Objekt zurück, wenn es existiert.
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objektsnull
, falls es nicht existiert.private ConfigurationImport.CheckedObject forgetCurrentObject(ConfigurationArea configurationArea, SystemObject object)
Löscht aus der Liste der aktuellen Objekte eines Bereichs ein gegebenes Objekt, wenn es enthalten ist.
configurationArea
- Der zu durchsuchende Konfigurationsbereichobject
- Das zu löschende Objektnull
, falls es nicht existiert.private ConfigurationImport.CheckedObject getEditingObject(ConfigurationArea configurationArea, java.lang.String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das in Bearbeitung befindliche Objekt zurück, wenn es existiert.
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objektsnull
, falls es nicht existiert.public SystemObject getObject(java.lang.String pid)
Diese Methode gibt anhand der angegebenen Pid ein Objekt aus dem Datenmodell oder aus den Import-Versorgungsdateien zurück.
getObject
in interface ObjectLookup
pid
- Pid des gesuchten ObjektsDataModel
public SystemObject getObject(long id)
de.bsvrz.dav.daf.main.config.ObjectLookup
getObject
in interface ObjectLookup
id
- Die Objekt-ID des System-Objektsnull
, wenn es kein Objekt mit der angegebenen ID gibt.DataModel
private java.util.Map<java.lang.String,SystemObject> getUsingObjects()
Ermittelt zu allen Konfigurationsbereichen, die Objekte, die in der zu betrachtenden Version gültig sind.
Data getConfigurationData(SystemObject object, AttributeGroupUsage atgUsage)
Data getConfigurationData(SystemObject object, AttributeGroup atg)
Data getConfigurationData(SystemObject object, AttributeGroup atg, Aspect asp)
private SystemObjectType createSystemObjectType(java.lang.String pid) throws java.lang.IllegalArgumentException
Erstellt einen Objekt-Typen mit der angegebenen Pid, falls es nicht bereits existiert. Wird zur Ermittlung der Super-Typen benötigt.
pid
- Pid des gesuchten Objekt-Typsjava.lang.IllegalArgumentException
- Falls zur angegebenen Pid kein Objekt-Typ existiert.private void setInfo(SystemObject systemObject, SystemObjectInfo info) throws ConfigurationChangeException
Speichert die Info als konfigurierenden Datensatz an einem Objekt.
systemObject
- Objekt, an dem die Info gespeichert werden sollinfo
- die zu speichernde InfoConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.private void setSystemObjectKeeping(SystemObject systemObject)
Setzt die Markierung, ob ein System-Objekt beibehalten werden soll.
systemObject
- das zu markierende SystemObjekt.private void unsetSystemObjectKeeping()
Setzt alle Markierung, ob ein Objekt beibehalten werden soll, wieder zurück.
AttributeGroupUsage getAttributeGroupUsage(AttributeGroup atg, Aspect asp)
Gibt die Attributgruppenverwendung zurück, die in der in Bearbeitung befindlichen Version gültig ist.
atg
- die Attributgruppeasp
- der Aspektnull
, falls es keine gültige Verwendung gibt.private void throwNoObjectException(java.lang.String pid)
Wirft eine IllegalStateException. Wird verwendet, falls es zu einer Pid kein Objekt gibt.
pid
- Pid des Objekts