|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.puk.config.main.importexport.ConfigurationImport
public class ConfigurationImport
Diese Klasse importiert die Versorgungsdateien in das bestehende Datenmodell. Zu importierende Bereiche dürfen keine Pid mehrmals benutzen.
Nested Class Summary | |
---|---|
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. |
Field Summary | |
---|---|
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 Summary | |
---|---|
ConfigurationImport(DataModel dataModel,
File importPath,
Collection<String> pids)
Der Konstruktor führt den Import der angegebenen Konfigurationsbereiche durch. |
Method Summary | |
---|---|
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)
|
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 |
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 |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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 Konfigurationsbereiche
ConfigurationChangeException
- Falls beim Import ein Fehler auftritt, wird der Import abgebrochen und der Fehler weitergereicht.Method Detail |
---|
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ält
ConfigurationChangeException
- Falls kein neuer Konfigurationsbereich angelegt werden konnte.private void setConfigurationAreaChangeInformation(ConfigurationAreaProperties property, ConfigurationArea configurationArea) throws ConfigurationChangeException
property
- eingelesene Werte der VersorgungsdateiconfigurationArea
- Konfigurationsbereich
ConfigurationChangeException
- Falls der Datensatz nicht geschrieben werden kann.private void checkConfigurationArea(ConfigurationAreaProperties property, ConfigurationArea configurationArea) throws ConfigurationChangeException
property
- Eigenschaftsobjekt des KonfigurationsbereichsconfigurationArea
- Konfigurationsbereichs-Objekt
ConfigurationChangeException
- 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 Konfigurationsverantwortlichen
ConfigurationChangeException
- Falls die Kodierung nicht eindeutig ist.private short getAuthorityCoding(ConfigurationConfigurationObject configurationObjectProperties)
configurationObjectProperties
- Konfigurationsobjekt
private void setConfigurationAreaChangeInformation(ConfigurationAreaChangeInformation[] configurationAreaChangeInformation, ConfigurationArea configurationArea) throws ConfigurationChangeException
configurationAreaChangeInformation
- die Konfigurationsänderungen aus der VersorgungsdateiconfigurationArea
- der Konfigurationsbereich
ConfigurationChangeException
- 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-Eintrag
private 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 Objekts
null
, 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-Objekte
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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 Attribute
ConfigurationChangeException
- 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 Attributs
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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-Objekts
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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-Objekt
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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 Wertebereich
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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 Bereichs
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- Falls das Objekt nicht vervollständigt werden konnte (Mengen und Datensätze).private 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 Attributgruppe
ConfigurationChangeException
- 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 muss
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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-Typen
ConfigurationChangeException
- Falls die Menge nicht am Objekt gespeichert werden konnte.private void setObjectSetTypeSuperTypeSet(ConfigurationArea configurationArea, ObjectSetType objectSetType) throws ConfigurationChangeException
configurationArea
- Konfigurationsbereich der MengendefinitionobjectSetType
- Mengendefinition
ConfigurationChangeException
- Falls die Menge der Mengendefinition nicht hinzugefügt werden konnten.private void setObjectSetTypeEmptySets(ConfigurationArea configurationArea, ObjectSetType objectSetType) throws ConfigurationChangeException
configurationArea
- Konfigurationsbereich der MengendefinitionobjectSetType
- Mengendefinition
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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, ist
ConfigurationChangeException
- Falls der konfigurierende Datensatz nicht am Objekt-Typ gespeichert werden konnte.private List<SystemObjectType> createSuperTypes(String[] superTypePids)
superTypePids
- Pids von Super-Typen
private boolean isDynamicType(List<SystemObjectType> superTypes)
superTypes
- Liste der Super-Typen eines neuen Typs
true
, falls alle Super-Typen dynamisch sind, false
, falls alle Super-Typen konfigurierend sind
IllegalStateException
- Falls ein Typ sowohl einen dynamischen als auch einen konfigurierenden Typen erweitert.DynamicObjectType.PersistenceMode getSuperTypePersistenceMode(List<SystemObjectType> superTypes)
superTypes
- die zu betrachtenden Super-Typen
IllegalStateException
- 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-Typs
ConfigurationChangeException
- 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-Modus
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- 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ält
ConfigurationChangeException
- Falls das System-Objekt nicht vervollständigt werden konnte.private void setDefaultParameterDataset(ConfigurationDefaultParameter[] defaultParameters, SystemObject systemObject) throws IOException, ConfigurationChangeException
IOException
ConfigurationChangeException
Collection<ObjectSetUse> getObjectSetUses(SystemObjectType systemObjectType)
systemObjectType
- der Objekt-Typ
Set<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 Objekts
null
, falls es nicht existiert.private ConfigurationImport.CheckedObject getCurrentObject(ConfigurationArea configurationArea, String pid)
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objekts
null
, falls es nicht existiert.private ConfigurationImport.CheckedObject forgetCurrentObject(ConfigurationArea configurationArea, SystemObject object)
configurationArea
- Der zu durchsuchende Konfigurationsbereichobject
- Das zu löschende Objekt
null
, falls es nicht existiert.private ConfigurationImport.CheckedObject getEditingObject(ConfigurationArea configurationArea, String pid)
configurationArea
- der Konfigurationsbereichpid
- die Pid des gesuchten Objekts
null
, falls es nicht existiert.public SystemObject getObject(String pid)
getObject
in interface ObjectLookup
pid
- Pid des gesuchten Objekts
public SystemObject getObject(long id)
getObject
in interface ObjectLookup
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-Typs
IllegalArgumentException
- 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 Info
ConfigurationChangeException
- 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 Aspekt
null
, falls es keine gültige Verwendung
gibt.private void throwNoObjectException(String pid)
pid
- Pid des Objekts
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |