public class ConfigurationImport extends Object implements ObjectLookup
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 Set<ConfigurationArea> |
_allImportedConfigurationAreas
Enthält alle Konfigurationsbereiche, die importiert werden sollen
|
private Map<ConfigurationAreaProperties,ConfigurationArea> |
_areaProperty2ConfigurationArea
Enthält für jeden importierten Bereich ein Properties-Objekt.
|
private Map<ConfigurationArea,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 Map<ConfigurationArea,Collection<ConfigurationImport.CheckedObject>> |
_editingObjects
Diese Map speichert alle Objekte aus den zu importierenden Konfigurationsbereichen, die sich in Bearbeitung befinden.
|
private Map<String,ConfigurationImport.ImportObject> |
_importMap
Enthält zu importierende Objekte.
|
private Map<ConfigurationArea,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 Set<String> |
_objectTypesToCreate
In dieses Set wird die Pid eines Objekt-Typen eingetragen, sobald er erstellt werden soll.
|
private Map<ConfigurationArea,Short> |
_usingVersionOfConfigurationArea
Zu jedem Konfigurationsbereich wird die Version gespeichert, in der der Bereich betrachtet werden soll.
|
private Map<String,SystemObject> |
_viewingObjects
Speichert alle Objekte, die betrachtet werden sollen.
|
Constructor and Description |
---|
ConfigurationImport(DataModel dataModel,
File importPath,
Collection<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,
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 List<SystemObjectType> |
createSuperTypes(String[] superTypePids)
Aus einer Liste von Pids von Super-Typen werden System-Objekte von Super-Typen erstellt.
|
private SystemObjectType |
createSystemObjectType(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) 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,
String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das aktuelle Objekt zurück, wenn es existiert.
|
private ConfigurationImport.CheckedObject |
getEditingObject(ConfigurationArea configurationArea,
String pid)
Gibt zu einem Konfigurationsbereich und einer Pid das in Bearbeitung befindliche Objekt zurück, wenn es existiert.
|
private ConfigurationObject |
getModifiableObject(ConfigurationArea area,
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,
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(String pid)
Diese Methode gibt anhand der angegebenen Pid ein Objekt aus dem Datenmodell oder aus den Import-Versorgungsdateien zurück.
|
(package private) Collection<ObjectSetUse> |
getObjectSetUses(SystemObjectType systemObjectType)
Diese Methode ermittelt anhand eines Objekt-Typen seine sämtlichen Mengenverwendungen.
|
(package private) DynamicObjectType.PersistenceMode |
getSuperTypePersistenceMode(List<SystemObjectType> superTypes)
Diese Methode ermittelt anhand der Super-Typen den gemeinsamen Persistenz-Modus.
|
private Map<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.
|
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,
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(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,
String aDefault)
Der Default-Wert wird am angegebenen System-Objekt gesetzt.
|
private void |
setDefaultParameterDataset(ConfigurationDefaultParameter[] defaultParameters,
SystemObject systemObject) |
private void |
setDids(Data.Array array,
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,
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,
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(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
private DataModel _dataModel
private final ComparePropertiesWithSystemObjects _objectDiffs
private final Map<String,ConfigurationImport.ImportObject> _importMap
private final Map<ConfigurationArea,Collection<ConfigurationImport.CheckedObject>> _currentObjects
ungültig
gesetzt werden müssen.private final Map<ConfigurationArea,Collection<ConfigurationImport.CheckedObject>> _newObjects
private final Map<ConfigurationArea,Collection<ConfigurationImport.CheckedObject>> _editingObjects
private final Set<ConfigurationArea> _allImportedConfigurationAreas
private final Set<String> _objectTypesToCreate
private boolean _dissolveReference
private final Map<ConfigurationArea,Short> _usingVersionOfConfigurationArea
private Map<String,SystemObject> _viewingObjects
private Map<ConfigurationAreaProperties,ConfigurationArea> _areaProperty2ConfigurationArea
public ConfigurationImport(DataModel dataModel, File importPath, Collection<String> pids) throws ConfigurationChangeException
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
ConfigurationChangeException
- Falls der neue Zuständige nicht geschrieben werden kann.private void determineUsingVersionOfConfigurationAreas(ConfigurationControl configurationControl)
configurationControl
- das Datenmodellprivate ConfigurationArea assignConfigurationArea(ConfigurationAreaProperties property, ConfigurationControl configurationControl) throws ConfigurationChangeException
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
property
- eingelesene Werte der VersorgungsdateiconfigurationArea
- KonfigurationsbereichConfigurationChangeException
- Falls der Datensatz nicht geschrieben werden kann.private void checkConfigurationArea(ConfigurationAreaProperties property, ConfigurationArea configurationArea) throws ConfigurationChangeException
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
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, String authorityPid) throws ConfigurationChangeException
authorityCoding
- zu vergleichende KodierungauthorityPid
- Pid des KonfigurationsverantwortlichenConfigurationChangeException
- Falls die Kodierung nicht eindeutig ist.private short getAuthorityCoding(ConfigurationConfigurationObject configurationObjectProperties)
configurationObjectProperties
- Konfigurationsobjektprivate void setConfigurationAreaChangeInformation(ConfigurationAreaChangeInformation[] configurationAreaChangeInformation, ConfigurationArea configurationArea) throws ConfigurationChangeException
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)
existData
- existierendes Data zu den Konfigurations-Änderungeninfo
- ein neuer Info-Eintragprivate void readExistingObjects(ConfigurationArea configurationArea)
configurationArea
- ein zu importierender Konfigurationsbereichprivate void handleImportObject(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
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, String pid)
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
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
importObject
- Import-ObjekteConfigurationChangeException
- Falls die Default-Werte nicht gesetzt werden konnten.private void validateRequiredObjects() throws ConfigurationChangeException
revalidate
wieder gültig.ConfigurationChangeException
- Falls ein benötigtes Objekt nicht zurück auf gültig gesetzt werden kann.private void invalidateNoLongerRequiredObjects()
private void deleteNoLongerRequiredObjects()
private void handleObject(ConfigurationImport.CheckedObject checkedObject, ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
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
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
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
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
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
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
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, String aDefault) throws ConfigurationChangeException
systemObject
- System-ObjektaDefault
- neuer Default-Wert des System-ObjektsConfigurationChangeException
- Falls der Default nicht gesetzt werden konnte.private void completeAttributeType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
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
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
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
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
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
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
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
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
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
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
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
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
transaction
- TransaktionsattributgruppetransactionProperties
- EigenschaftenConfigurationChangeException
- Falls das Objekt nicht vervollständigt werden konnte (Mengen und Datensätze).private void setDids(Data.Array array, List<TransactionProperties.DataIdentification> dids)
array
- Daten-Arraydids
- Liste mit Datenidentifikationenprivate void setAttributeGroupUsagesObjectSet(ConfigurationArea configurationArea, AttributeGroup atg, AttributeGroupProperties property) throws ConfigurationChangeException
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
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
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
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
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, String[] elements) throws ConfigurationChangeException
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
configurationArea
- Konfigurationsbereich der MengendefinitionobjectSetType
- MengendefinitionConfigurationChangeException
- Falls die Menge der Mengendefinition nicht hinzugefügt werden konnten.private void setObjectSetTypeEmptySets(ConfigurationArea configurationArea, ObjectSetType objectSetType) throws ConfigurationChangeException
configurationArea
- Konfigurationsbereich der MengendefinitionobjectSetType
- MengendefinitionConfigurationChangeException
- Falls die Mengen der Mengendefinition nicht hinzugefügt werden konnten.private void handleSystemObjectType(ConfigurationImport.ImportObject importObject) throws ConfigurationChangeException
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
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
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 List<SystemObjectType> createSuperTypes(String[] superTypePids)
superTypePids
- Pids von Super-Typenprivate boolean isDynamicType(List<SystemObjectType> superTypes)
superTypes
- Liste der Super-Typen eines neuen Typstrue
, falls alle Super-Typen dynamisch sind, false
, falls alle Super-Typen konfigurierend sindIllegalStateException
- Falls ein Typ sowohl einen dynamischen als auch einen konfigurierenden Typen erweitert.DynamicObjectType.PersistenceMode getSuperTypePersistenceMode(List<SystemObjectType> superTypes)
superTypes
- die zu betrachtenden Super-TypenIllegalStateException
- Falls die Persistenz-Modi der Super-Typen unterschiedlich sind.private void handleSystemObjectTypeSuperTypes(ConfigurationArea configurationArea, SystemObjectType systemObjectType, List<SystemObjectType> superTypes) throws ConfigurationChangeException
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
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, Object[] atgAndSet) throws ConfigurationChangeException
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
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
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
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 IOException, ConfigurationChangeException
Collection<ObjectSetUse> getObjectSetUses(SystemObjectType systemObjectType)
systemObjectType
- der Objekt-TypSet<ConfigurationArea> getAllImportedConfigurationAreas()
void fillData(Data data, DatasetElement[] elements)
data
- ein neues Data-Objektelements
- Elemente der Definition eines System-Objektsprivate void printData(Data data)
data
- ein Datensatzprivate ConfigurationImport.CheckedObject getNewObject(ConfigurationArea configurationArea, String pid)
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objektsnull
, falls es nicht existiert.private ConfigurationImport.CheckedObject getCurrentObject(ConfigurationArea configurationArea, String pid)
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objektsnull
, falls es nicht existiert.private ConfigurationImport.CheckedObject forgetCurrentObject(ConfigurationArea configurationArea, SystemObject object)
configurationArea
- Der zu durchsuchende Konfigurationsbereichobject
- Das zu löschende Objektnull
, falls es nicht existiert.private ConfigurationImport.CheckedObject getEditingObject(ConfigurationArea configurationArea, String pid)
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objektsnull
, falls es nicht existiert.public SystemObject getObject(String pid)
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 Map<String,SystemObject> getUsingObjects()
Data getConfigurationData(SystemObject object, AttributeGroupUsage atgUsage)
Data getConfigurationData(SystemObject object, AttributeGroup atg)
Data getConfigurationData(SystemObject object, AttributeGroup atg, Aspect asp)
private SystemObjectType createSystemObjectType(String pid) throws IllegalArgumentException
pid
- Pid des gesuchten Objekt-TypsIllegalArgumentException
- Falls zur angegebenen Pid kein Objekt-Typ existiert.private void setInfo(SystemObject systemObject, SystemObjectInfo info) throws ConfigurationChangeException
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)
systemObject
- das zu markierende SystemObjekt.private void unsetSystemObjectKeeping()
AttributeGroupUsage getAttributeGroupUsage(AttributeGroup atg, Aspect asp)
atg
- die Attributgruppeasp
- der Aspektnull
, falls es keine gültige Verwendung
gibt.private void throwNoObjectException(String pid)
pid
- Pid des Objekts