public class RelaxedModelChanges
extends java.lang.Object
Der Import läuft in zwei Schritten ab. Zurerst wird mit den Processable-Methoden geprüft, ob unversionierte Änderungen möglich sind (true) oder nicht (false). Wenn unversionierte Änderungen möglich sind und auch keine anderen Änderungen dagegen sprechen wird später dann bei den entsprechenden allow...-Methoden nocheinmal geprüft, ob die Änderugnen durchgeführt werden dürfen (die Logik muss natürlich identisch sein). Da die allow...-Methoden direkt vor dem Ändern der Konfigurationsdateien ausgeführt werden, wird in den allow...- Methoden auch der entsprechende Datensatz am Konfigurationsbereich ergänzt, der Informationen über unversionierte Änderungen enthält.
Dieser Datensatz darf noch nicht bei den Processable-Methoden ergänzt werden, da dort noch niocht feststeht, dass nicht auch andere Aktionen durchgeführt werden, die trotzdem eine neue Objektversion bewirken würden (z.B. hinzufügen vo nStatuswerten (würde erlaubt werden) mit gleichzeitigem Löschen von Statuswerten.
Constructor and Description |
---|
RelaxedModelChanges(de.bsvrz.dav.daf.main.config.DataModel dataModel) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowChangeArrayMaxCount(ConfigSystemObject configSystemObject,
de.bsvrz.dav.daf.main.Data oldData,
de.bsvrz.dav.daf.main.Data newData)
Gibt true zurück, falls die Länge des Daten-Arrays geändert werden darf und markiert den zugehörigen Attributtyp als durch unversionierte
Änderungen bearbeitet.
|
boolean |
allowChangeValueName(de.bsvrz.dav.daf.main.config.IntegerValueState integerValueState)
Gibt zurück, ob das Ändern eines Wert-Namens erlaubt sein soll und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen
bearbeitet.
|
boolean |
allowChangeValueRange(ConfigSystemObject configSystemObject,
de.bsvrz.dav.daf.main.Data oldData,
de.bsvrz.dav.daf.main.Data newData)
Gibt true zurück sofern der Wertebereich bearbeitet werden darf und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen
bearbeitet.
|
boolean |
allowObjectSetAdd(ConfigNonMutableSet objectSet)
Gibt true zurück, sofern der Wertezustand hinzugefügt werden darf und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen
bearbeitet.
|
static RelaxedModelChanges |
getInstance(de.bsvrz.dav.daf.main.config.DataModel dataModel) |
boolean |
isAddStatesProcessable(de.bsvrz.dav.daf.main.config.IntegerAttributeType integerAttributeType)
Gibt zurück, ob zu dem angegebenen IntegerAttributeType neue Statuswerte hinzugefügt werden dürfen
|
boolean |
isChangeArrayMaxCountProcessable(int oldMaxCount,
int newMaxCount)
Gibt zurück, ob die maximale Länge eines Feldes geändert werden darf.
|
boolean |
isChangeValueNameProcessable(de.bsvrz.dav.daf.main.config.IntegerValueState integerValueState)
Gibt zurück, ob das Ändern eines Wert-Namens erlaubt sein soll, ohne eine neue Version zu erstellen.
|
boolean |
isValueRangeChangeProcessable(ConfigurationValueRange importedValueRange,
de.bsvrz.dav.daf.main.config.IntegerValueRange existingValueRange)
Sonderbehandlung für Wertebereiche.
|
public RelaxedModelChanges(de.bsvrz.dav.daf.main.config.DataModel dataModel)
public static RelaxedModelChanges getInstance(de.bsvrz.dav.daf.main.config.DataModel dataModel)
public boolean isValueRangeChangeProcessable(ConfigurationValueRange importedValueRange, de.bsvrz.dav.daf.main.config.IntegerValueRange existingValueRange)
importedValueRange
- Eingelesene BereichsdefinitionexistingValueRange
- Existierende Bereichsdefinitionpublic boolean isAddStatesProcessable(de.bsvrz.dav.daf.main.config.IntegerAttributeType integerAttributeType)
integerAttributeType
- IntegerAttributeTypepublic boolean isChangeArrayMaxCountProcessable(int oldMaxCount, int newMaxCount)
oldMaxCount
- Alte LängenewMaxCount
- Neue Längepublic boolean isChangeValueNameProcessable(de.bsvrz.dav.daf.main.config.IntegerValueState integerValueState)
integerValueState
- Statuswertpublic boolean allowChangeValueRange(ConfigSystemObject configSystemObject, de.bsvrz.dav.daf.main.Data oldData, de.bsvrz.dav.daf.main.Data newData)
configSystemObject
- oldData
- Existierende Bereichsdefinition Alter DatensatznewData
- Eingelesene Bereichsdefinition Neuer Datensatzpublic boolean allowChangeValueName(de.bsvrz.dav.daf.main.config.IntegerValueState integerValueState)
integerValueState
- Statuswertpublic boolean allowObjectSetAdd(ConfigNonMutableSet objectSet)
objectSet
- Objekt-Mengepublic boolean allowChangeArrayMaxCount(ConfigSystemObject configSystemObject, de.bsvrz.dav.daf.main.Data oldData, de.bsvrz.dav.daf.main.Data newData)
configSystemObject
- SystemObjekt des AttributesoldData
- Existierende Attributtypeigenschaften Alter DatensatznewData
- Eingelesene Attributtypeigenschaften Neuer Datensatz