de.bsvrz.dav.daf.main.config.DataModel
, de.bsvrz.dav.daf.main.config.management.ConfigurationControl
, de.bsvrz.dav.daf.main.config.ObjectLookup
public class ConfigDataModel
extends java.lang.Object
implements de.bsvrz.dav.daf.main.config.DataModel, de.bsvrz.dav.daf.main.config.management.ConfigurationControl
Verwaltungsdaten
und die Konfigurationsdaten
werden
hier zusammengeführt und entsprechend des Datenmodells
zur Verfügung gestellt.DataModel
Modifier and Type | Field | Description |
---|---|---|
static int |
PROTOCOL_VERSION |
Maximal unterstützte Protokollversion
|
Constructor | Description |
---|---|
ConfigDataModel(java.io.File adminFile) |
Erzeugt das Datenmodell der Konfiguration.
|
ConfigDataModel(java.io.File adminFile,
boolean ignoreDependencyErrorsInConsistencyCheck) |
Erzeugt das Datenmodell der Konfiguration.
|
Modifier and Type | Method | Description |
---|---|---|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
activateConfigurationAreas(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) |
|
de.bsvrz.dav.daf.main.config.BackupResult |
backupConfigurationFiles(java.lang.String targetDirectory,
de.bsvrz.dav.daf.main.config.BackupProgressCallback callback) |
|
de.bsvrz.dav.daf.main.config.BackupResult |
backupConfigurationFiles(java.lang.String targetDirectory,
de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority,
de.bsvrz.dav.daf.main.config.BackupProgressCallback callback) |
|
void |
checkCodingOfConfigurationAuthority(short authorityCoding,
java.lang.String authorityPid) |
Diese Methode prüft, ob die Kodierung des zu verwendenden Konfigurationsverantwortlichen eindeutig ist.
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
checkConsistency(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) |
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
checkConsistencyAndFixErrors(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) |
Diese Methode beauftragt die Konfiguration alle Konfigurationsbereiche einer Konsistenzprüfung zu unterziehen und behebbare Probleme zu beheben.
|
void |
close() |
|
de.bsvrz.dav.daf.main.config.ConfigurationArea |
createConfigurationArea(java.lang.String areaName,
java.lang.String areaPid,
de.bsvrz.dav.daf.main.config.SystemObjectType authorityObjectType,
java.lang.String authorityPid,
java.lang.String authorityName,
long authorityCoding) |
Diese Methode legt einen neuen Konfigurationsbereich und bei Bedarf den dazugehörigen Konfigurationsverantwortlichen in der lokalen Konfiguration an.
|
de.bsvrz.dav.daf.main.config.ConfigurationArea |
createConfigurationArea(java.lang.String name,
java.lang.String pid,
java.lang.String authorityPid) |
|
de.bsvrz.dav.daf.main.config.ConfigurationObject |
createConfigurationObject(de.bsvrz.dav.daf.main.config.ConfigurationObjectType type,
java.lang.String pid,
java.lang.String name,
java.util.List<? extends de.bsvrz.dav.daf.main.config.ObjectSet> sets) |
|
de.bsvrz.dav.daf.main.config.DynamicObject |
createDynamicObject(de.bsvrz.dav.daf.main.config.SystemObjectType type,
java.lang.String pid,
java.lang.String name) |
|
void |
deleteDynamicObjectsPermanently() |
|
void |
deleteObjects(short simulationVariant) |
Löscht alle dynamischen Objekte mit der angegebenen Simulationsvariante permanent.
|
void |
doMaintenance(MaintenanceSpec spec) |
Ermittelt, welche Objekte endgültig gelöscht werden können und markiert diese.
|
void |
exportConfigurationAreas(java.io.File exportPath,
java.util.Collection<java.lang.String> configurationAreaPids) |
|
short |
getActiveVersion(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea) |
|
java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.config.ConfigurationArea> |
getAllConfigurationAreas() |
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAllObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.ConfigurationArea> configurationAreas,
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> systemObjectTypes,
de.bsvrz.dav.daf.main.config.ObjectTimeSpecification objectTimeSpecification) |
Gibt alle Objekte unabhängig von der Simulationsvariante zurück
|
boolean |
getAllowDoublePids() |
Liefert das Flag, mit dem die Konsistenzprüfung entscheiden soll, ob doppelte Pids in verschiedenen Konfigurationsbereichen erlaubt sind.
|
protected java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> |
getAllSubTypes(de.bsvrz.dav.daf.main.config.SystemObjectType type) |
Diese Methode ermittelt zu diesem Objekt-Typ rekursiv alle Typen, die diesen Typ direkt und indirekt erweitern.
|
de.bsvrz.dav.daf.main.config.Aspect |
getAspect(java.lang.String pid) |
|
de.bsvrz.dav.daf.main.config.AttributeGroup |
getAttributeGroup(java.lang.String pid) |
|
de.bsvrz.dav.daf.main.config.AttributeGroupUsage |
getAttributeGroupUsage(long usageIdentification) |
Bestimmt die Attributgruppenverwendung mit der angegebenen Datenverteiler-Identifizierung.
|
de.bsvrz.dav.daf.main.config.AttributeType |
getAttributeType(java.lang.String pid) |
|
java.io.File |
getBackupBaseDirectory() |
Gibt das Verzeichnis für Sicherungen der Konfigurationsdateien zurück
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> |
getBaseTypes() |
|
de.bsvrz.dav.daf.main.config.ConfigurationArea |
getConfigurationArea(java.lang.String pid) |
|
ConfigurationAreaManagementInfo |
getConfigurationAreaManagementInfo(java.lang.String pid) |
Gibt zu einem Konfigurationsbereich dessen Verwaltungsinformationen zurück.
|
de.bsvrz.dav.daf.main.config.ConfigurationAuthority |
getConfigurationAuthority() |
|
java.lang.String |
getConfigurationAuthorityPid() |
|
de.bsvrz.dav.daf.main.Data[] |
getConfigurationData(de.bsvrz.dav.daf.main.config.SystemObject[] objects,
de.bsvrz.dav.daf.main.config.AttributeGroup atg) |
|
de.bsvrz.dav.daf.main.Data[] |
getConfigurationData(de.bsvrz.dav.daf.main.config.SystemObject[] objects,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp) |
|
de.bsvrz.dav.daf.main.Data[] |
getConfigurationData(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objects,
de.bsvrz.dav.daf.main.config.AttributeGroup atg) |
|
de.bsvrz.dav.daf.main.Data[] |
getConfigurationData(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objects,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp) |
|
ConfigurationFileManager |
getConfigurationFileManager() |
Liefert die Verwaltung für die Konfigurationsdateien.
|
boolean |
getIgnoreDependencyErrorsInConsistencyCheck() |
|
ConfigurationManagementFile |
getManagementFile() |
Gibt das Objekt für Änderungen an der Verwaltungsdatei zurück.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getObject(long id) |
|
de.bsvrz.dav.daf.main.config.SystemObject |
getObject(java.lang.String pid) |
|
de.bsvrz.dav.daf.main.config.SystemObject |
getObject(java.lang.String pid,
short simulationVariant) |
Gibt das Objekt mit der angegebenen Pid aus Sicht der angegebenen Simulation zurück.
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(long... ids) |
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.lang.String... pids) |
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.lang.String[] pids,
short simulationVariant) |
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.lang.String pid,
long startTime,
long endTime) |
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.lang.String pid,
long startTime,
long endTime,
short simulationVariant) |
Gibt die Objekte zurück, die aus Sicht der angegebenen Simulationsvariante zu der angegebenen Pid in dem angegebenen Zeitraum gültig
waren.
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.ConfigurationArea> configurationAreas,
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> systemObjectTypes,
de.bsvrz.dav.daf.main.config.ObjectTimeSpecification objectTimeSpecification) |
Gibt alle Objekte zurück, außer Objekten die in Simulationen sind
|
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.ConfigurationArea> configurationAreas,
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> systemObjectTypes,
de.bsvrz.dav.daf.main.config.ObjectTimeSpecification objectTimeSpecification,
short simulationVariant) |
Gibt alle Objekte zurück, die in einer bestimmten Simulation gültig sind
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjectsById(java.util.Collection<java.lang.Long> ids) |
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjectsByPid(java.util.Collection<java.lang.String> pids) |
|
de.bsvrz.dav.daf.main.config.ObjectSetType |
getObjectSetType(java.lang.String pid) |
|
ReferenceHelper |
getReferenceHelper() |
|
de.bsvrz.dav.daf.main.config.SystemObjectType |
getType(java.lang.String pid) |
|
de.bsvrz.dav.daf.main.config.SystemObjectType |
getTypeTypeObject() |
|
de.bsvrz.dav.daf.main.config.management.UserAdministration |
getUserAdministration() |
|
ConfigAuthentication |
getUserManagement() |
Gibt die Benutzerverwaltung zurück, falls über setUserManagement festgelegt
|
void |
importConfigurationAreas(java.io.File importPath,
java.util.Collection<java.lang.String> configurationAreaPids) |
|
boolean |
objectIsValidInSimulation(de.bsvrz.dav.daf.main.config.SystemObject systemObject,
short simulationVariant) |
Prüft, ob ein Objekt in der angegebenen Simulation gültig ist
|
boolean |
referenceAllowed(de.bsvrz.dav.daf.main.config.SystemObject systemObject) |
Gibt
true zurück, wenn das angegebene Objekt referenziert werden darf. |
void |
releaseConfigurationAreasForActivation(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) |
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
releaseConfigurationAreasForActivationWithoutCAActivation(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) |
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
releaseConfigurationAreasForTransfer(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) |
|
void |
restructure(ConfigurationAreaFile.RestructureMode mode) |
|
void |
save() |
Speichert die Verwaltungsdaten und die Konfigurationsbereiche ab.
|
void |
saveSetElementsFileLater(MutableSetExtFileStorage mutableSetExtFileStorage) |
|
void |
saveSetElementsFiles() |
|
void |
sendCollectionChangedNotification(ConfigMutableCollectionSupport mutableCollectionSupport,
short simulationVariant,
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> addedElements,
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> removedElements) |
Leitet die Aktualisierungsnachrichten bzgl.
|
void |
setAllowDoublePids(boolean allowDoublePids) |
Setzt das Flag, mit dem die Konsistenzprüfung entscheiden soll, ob doppelte Pids in verschiedenen Konfigurationsbereichen erlaubt sind.
|
void |
setBackupBaseDirectory(java.io.File backupBaseDirectory) |
Setzt das Verzeichnis, in dem Konfigurationsdateien gesichert werden sollen
|
void |
setConfigurationAuthority(de.bsvrz.dav.daf.main.config.ConfigurationAuthority authority) |
Setzt den Konfigurationsverantwortlichen der Konfiguration.
|
void |
setIgnoreDependencyErrorsInConsistencyCheck(boolean ignoreDependencyErrorsInConsistencyCheck) |
Setzt das Flag, mit dem die Konsistenzprüfung entscheidet, ob Fehler bei der Prüfung der Abhängigkeiten in der Konsistenzprüfung ignoriert werden oder zum
Abbruch führen sollen. werden sollen.
|
void |
setSimulationHandler(SimulationHandler simulationHandler) |
Setzt die Simulationsverwaltung die für manche Funktionen benötigt wird
|
void |
setUserManagement(ConfigAuthentication userManagement) |
Setzt die Benutzerverwaltung
|
java.lang.String |
toString() |
Gibt die String-Repräsentation dieser Klasse zurück.
|
void |
verifyDataReferences(short simulationVariant,
de.bsvrz.dav.daf.main.Data data) |
Bei Simulationen muss sichergestellt sein, dass Konfigurationsdaten von dynamischen Objekten aus Simulationen keine (assoziativen)
Referenzen auf Objekte enthalten, die in dieser Simulation nicht gültig sind.
|
void |
verifyDataReferences(ConfigSystemObject referencingObject,
de.bsvrz.dav.daf.main.Data data) |
Bei Simulationen muss sichergestellt sein, dass Konfigurationsdaten von dynamischen Objekten aus Simulationen keine (assoziativen)
Referenzen auf Objekte enthalten, die in dieser Simulation nicht gültig sind.
|
public static final int PROTOCOL_VERSION
public ConfigDataModel(java.io.File adminFile)
adminFile
- Datei mit den Verwaltungsdaten der Konfiguration oder leere Datei.public ConfigDataModel(java.io.File adminFile, boolean ignoreDependencyErrorsInConsistencyCheck)
adminFile
- Datei mit den Verwaltungsdaten der Konfiguration oder leere Datei.ignoreDependencyErrorsInConsistencyCheck
- Flag zum ignorieren fehlender Abhängigkeiten zwischen Konfigurationsbereichenpublic void checkCodingOfConfigurationAuthority(short authorityCoding, java.lang.String authorityPid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
authorityCoding
- zu vergleichende KodierungauthorityPid
- Pid des Konfigurationsverantwortlichende.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Kodierung nicht eindeutig ist.public ConfigurationFileManager getConfigurationFileManager()
public ConfigurationManagementFile getManagementFile()
public de.bsvrz.dav.daf.main.config.ConfigurationAuthority getConfigurationAuthority()
getConfigurationAuthority
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.lang.String getConfigurationAuthorityPid()
getConfigurationAuthorityPid
in interface de.bsvrz.dav.daf.main.config.DataModel
public ConfigurationAreaManagementInfo getConfigurationAreaManagementInfo(java.lang.String pid)
pid
- Pid des Konfigurationsbereichspublic de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface checkConsistency(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas)
checkConsistency
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface activateConfigurationAreas(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
activateConfigurationAreas
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface checkConsistencyAndFixErrors(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas)
activateConfigurationAreas(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion>)
oder Freigabe releaseConfigurationAreasForTransfer(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion>)
aufgerufen
werden.configurationAreas
- Definiert alle Konfigurationsbereiche, die einer Konsistenzprüfung unterzogen werden sollen. Der Bereich wird über seine Pid
identifiziert, zusätzlich wird die Version angegeben in der der Konfigurationsbereich geprüft werden soll. Alle Bereiche der
Konfiguration, die nicht angegeben werden, werden in die Prüfung einbezogen und zwar mit ihrer aktuellen Version und müssen somit
nicht explizit angegeben werden.public void restructure(ConfigurationAreaFile.RestructureMode mode)
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface releaseConfigurationAreasForTransfer(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
releaseConfigurationAreasForTransfer
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void releaseConfigurationAreasForActivation(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
releaseConfigurationAreasForActivation
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void importConfigurationAreas(java.io.File importPath, java.util.Collection<java.lang.String> configurationAreaPids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
importConfigurationAreas
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void exportConfigurationAreas(java.io.File exportPath, java.util.Collection<java.lang.String> configurationAreaPids) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
exportConfigurationAreas
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface releaseConfigurationAreasForActivationWithoutCAActivation(java.util.Collection<de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion> configurationAreas) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
releaseConfigurationAreasForActivationWithoutCAActivation
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public final void deleteDynamicObjectsPermanently()
public de.bsvrz.dav.daf.main.config.SystemObject getObject(java.lang.String pid)
getObject
in interface de.bsvrz.dav.daf.main.config.DataModel
getObject
in interface de.bsvrz.dav.daf.main.config.ObjectLookup
public de.bsvrz.dav.daf.main.config.SystemObject getObject(java.lang.String pid, short simulationVariant)
pid
- PidsimulationVariant
- Simulationpublic de.bsvrz.dav.daf.main.config.SystemObject getObject(long id)
getObject
in interface de.bsvrz.dav.daf.main.config.DataModel
getObject
in interface de.bsvrz.dav.daf.main.config.ObjectLookup
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(long... ids)
getObjects
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String... pids)
getObjects
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String[] pids, short simulationVariant)
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjectsById(java.util.Collection<java.lang.Long> ids)
getObjectsById
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjectsByPid(java.util.Collection<java.lang.String> pids)
getObjectsByPid
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationArea(java.lang.String pid)
getConfigurationArea
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.config.ConfigurationArea> getAllConfigurationAreas()
getAllConfigurationAreas
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
public de.bsvrz.dav.daf.main.Data[] getConfigurationData(de.bsvrz.dav.daf.main.config.SystemObject[] objects, de.bsvrz.dav.daf.main.config.AttributeGroup atg)
getConfigurationData
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.Data[] getConfigurationData(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objects, de.bsvrz.dav.daf.main.config.AttributeGroup atg)
getConfigurationData
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.Data[] getConfigurationData(de.bsvrz.dav.daf.main.config.SystemObject[] objects, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp)
getConfigurationData
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.Data[] getConfigurationData(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objects, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp)
getConfigurationData
in interface de.bsvrz.dav.daf.main.config.DataModel
public short getActiveVersion(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea)
getActiveVersion
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.SystemObjectType getTypeTypeObject()
getTypeTypeObject
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> getBaseTypes()
getBaseTypes
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.SystemObjectType getType(java.lang.String pid)
getType
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.ObjectSetType getObjectSetType(java.lang.String pid)
getObjectSetType
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup(java.lang.String pid)
getAttributeGroup
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.AttributeType getAttributeType(java.lang.String pid)
getAttributeType
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.Aspect getAspect(java.lang.String pid)
getAspect
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.ConfigurationObject createConfigurationObject(de.bsvrz.dav.daf.main.config.ConfigurationObjectType type, java.lang.String pid, java.lang.String name, java.util.List<? extends de.bsvrz.dav.daf.main.config.ObjectSet> sets) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
createConfigurationObject
in interface de.bsvrz.dav.daf.main.config.DataModel
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public de.bsvrz.dav.daf.main.config.DynamicObject createDynamicObject(de.bsvrz.dav.daf.main.config.SystemObjectType type, java.lang.String pid, java.lang.String name) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
createDynamicObject
in interface de.bsvrz.dav.daf.main.config.DataModel
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void deleteObjects(short simulationVariant)
simulationVariant
- die Simulationsvariantepublic void doMaintenance(MaintenanceSpec spec)
spec
- Spezifikation, welche Objekttypen nach welchen Zeiträumen gelöscht werden dürfenpublic ReferenceHelper getReferenceHelper()
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String pid, long startTime, long endTime, short simulationVariant)
pid
- die Pid der gewünschten ObjektestartTime
- der zu betachtende Startzeitpunkt des AnfragezeitraumsendTime
- der zu betrachtende Endzeitpunkt des AnfragezeitraumssimulationVariant
- die Simulationsvariantepublic boolean objectIsValidInSimulation(de.bsvrz.dav.daf.main.config.SystemObject systemObject, short simulationVariant)
systemObject
- Zu prüfendes ObjektsimulationVariant
- Simulationsvariante der zu prüfenden Simulation oder 0 falls keine Simulation verwendet wirdpublic java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String pid, long startTime, long endTime)
getObjects
in interface de.bsvrz.dav.daf.main.config.DataModel
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAllObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.ConfigurationArea> configurationAreas, java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> systemObjectTypes, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification objectTimeSpecification)
configurationAreas
- Konfigurationsbereiche, die zu berücksichtigen sind. Wird null
übergeben, so gilt dies als Wildcard und alle
Konfigurationsbereiche werden betrachtet.systemObjectTypes
- Objekttypen, die zu berücksichtigen sind. Wird null
übergeben, so gilt dies als Wildcard und alle Objekttypen
werden betrachtet.objectTimeSpecification
- Gibt den Gültigkeitsbereich der geforderten Objekte an.getObjects(java.util.Collection, java.util.Collection, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification)
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.ConfigurationArea> configurationAreas, java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> systemObjectTypes, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification objectTimeSpecification)
getObjects
in interface de.bsvrz.dav.daf.main.config.DataModel
configurationAreas
- Konfigurationsbereiche, die zu berücksichtigen sind. Wird null
übergeben, so gilt dies als Wildcard und alle
Konfigurationsbereiche werden betrachtet.systemObjectTypes
- Objekttypen, die zu berücksichtigen sind. Wird null
übergeben, so gilt dies als Wildcard und alle Objekttypen
werden betrachtet.objectTimeSpecification
- Gibt den Gültigkeitsbereich der geforderten Objekte an.getAllObjects(java.util.Collection, java.util.Collection, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification)
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.ConfigurationArea> configurationAreas, java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> systemObjectTypes, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification objectTimeSpecification, short simulationVariant)
configurationAreas
- Konfigurationsbereiche, die zu berücksichtigen sind. Wird null
übergeben, so gilt dies als Wildcard und alle
Konfigurationsbereiche werden betrachtet.systemObjectTypes
- Objekttypen, die zu berücksichtigen sind. Wird null
übergeben, so gilt dies als Wildcard und alle Objekttypen
werden betrachtet.objectTimeSpecification
- Gibt den Gültigkeitsbereich der geforderten Objekte an.simulationVariant
- Simulationsvariantepublic de.bsvrz.dav.daf.main.config.management.UserAdministration getUserAdministration()
getUserAdministration
in interface de.bsvrz.dav.daf.main.config.DataModel
public de.bsvrz.dav.daf.main.config.BackupResult backupConfigurationFiles(java.lang.String targetDirectory, de.bsvrz.dav.daf.main.config.BackupProgressCallback callback) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
backupConfigurationFiles
in interface de.bsvrz.dav.daf.main.config.DataModel
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
public de.bsvrz.dav.daf.main.config.BackupResult backupConfigurationFiles(java.lang.String targetDirectory, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority, de.bsvrz.dav.daf.main.config.BackupProgressCallback callback) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
backupConfigurationFiles
in interface de.bsvrz.dav.daf.main.config.DataModel
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
protected java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> getAllSubTypes(de.bsvrz.dav.daf.main.config.SystemObjectType type)
type
- der zu betrachtende Objekt-Typpublic java.lang.String toString()
toString
in class java.lang.Object
public void save() throws java.io.IOException
java.io.IOException
- Fehler, die beim Speichern der Verwaltungsdaten oder der Konfigurationsdateien auftreten, werden hier weitergereicht.public void close()
public void setConfigurationAuthority(de.bsvrz.dav.daf.main.config.ConfigurationAuthority authority)
authority
- der Konfigurationsverantwortliche der Konfigurationpublic de.bsvrz.dav.daf.main.config.ConfigurationArea createConfigurationArea(java.lang.String areaName, java.lang.String areaPid, de.bsvrz.dav.daf.main.config.SystemObjectType authorityObjectType, java.lang.String authorityPid, java.lang.String authorityName, long authorityCoding) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Zusätzlich müssen die konfigurierenden Datensätze für den Konfigurationsverantwortlichen und für die Versionsnummern (aktivierbare und übernehmbare Version) angelegt werden.
Ein Eintrag in der Verwaltungsdatei wird ebenfalls eingetragen. Er enthält die Pid des Konfigurationsbereichs und die Pfadangabe, wo sich die Konfigurationsdatei nach Erstellung befindet.
Soll ein Konfigurationsverantwortlicher angelegt werden, müssen die Parameter `authorityObjectType`, `authorityName` und `authorityCoding` gesetzt sein (sonst werden die Werte ignoriert).
Soll kein Konfigurationsverantwortlicher angelegt werden, muss der Parameter `authorityPid` dem aktuellen KV entsprechen.
Zum Anlegen eines neuen KV sind folgende Bedingungen zu erfüllen:
getConfigurationAuthority()
ermittelt werden. Wird das nicht gemacht, ist die Kodierung nach einem Neustart der Konfiguration
nicht mehr bekannt und die Konfiguration ist ggf. nicht mehr benutzbar.areaName
- Name des neuen KonfigurationsbereichsareaPid
- eindeutige Pid des neuen KonfigurationsbereichsauthorityPid
- die Pid des Konfigurationsverantwortlichen des neuen Konfigurationsbereichsde.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls kein neuer Konfigurationsbereich angelegt werden konnte.public de.bsvrz.dav.daf.main.config.ConfigurationArea createConfigurationArea(java.lang.String name, java.lang.String pid, java.lang.String authorityPid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
createConfigurationArea
in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControl
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public de.bsvrz.dav.daf.main.config.AttributeGroupUsage getAttributeGroupUsage(long usageIdentification)
getAttributeGroupUsage
in interface de.bsvrz.dav.daf.main.config.DataModel
usageIdentification
- Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.public void setAllowDoublePids(boolean allowDoublePids)
allowDoublePids
- true
falls doppelte Pids in verschiedenen Konfigurationsbereichen von der Konsistenzprüfung zugelassen werden sollen.public boolean getAllowDoublePids()
true
falls doppelte Pids in verschiedenen Konfigurationsbereichen von der Konsistenzprüfung zugelassen werden sollen.public void setIgnoreDependencyErrorsInConsistencyCheck(boolean ignoreDependencyErrorsInConsistencyCheck)
ignoreDependencyErrorsInConsistencyCheck
- true
falls Fehler bei der Prüfung der Abhängigkeiten in der Konsistenzprüfung ignoriert werden sollen.public boolean getIgnoreDependencyErrorsInConsistencyCheck()
public void saveSetElementsFileLater(MutableSetExtFileStorage mutableSetExtFileStorage)
public void saveSetElementsFiles()
public void sendCollectionChangedNotification(ConfigMutableCollectionSupport mutableCollectionSupport, short simulationVariant, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> addedElements, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> removedElements)
mutableCollectionSupport
- Verwaltungsobjekt für AktualisierungsnachrichtensimulationVariant
- Simulationsvariante der ÄnderungaddedElements
- Hinzugefügte Elemente der dynamischen ZusammenstellungremovedElements
- Entfernte Elemente der dynamischen Zusammenstellungpublic java.io.File getBackupBaseDirectory()
public void setBackupBaseDirectory(java.io.File backupBaseDirectory)
backupBaseDirectory
- das Verzeichnis, in dem Konfigurationsdateien gesichert werden sollenpublic void setUserManagement(ConfigAuthentication userManagement)
userManagement
- Benutzerverwaltungsklassepublic ConfigAuthentication getUserManagement()
public void setSimulationHandler(SimulationHandler simulationHandler)
simulationHandler
- Klasse zur Abfrage nach Simulationenpublic void verifyDataReferences(ConfigSystemObject referencingObject, de.bsvrz.dav.daf.main.Data data) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Ebenfalls dürfen für das Löschen vorgemerkte Objekte nicht referenziert werden
Diese Prüfung wird hier vorgenommen und kann von verschiedenen Stellen aus aufgerufen werden
referencingObject
- Referenzierendes Objektdata
- Konfigurationsdatende.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Wird geworfen wenn Referenzen ungültig sindpublic void verifyDataReferences(short simulationVariant, de.bsvrz.dav.daf.main.Data data) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Ebenfalls dürfen für das Löschen vorgemerkte Objekte nicht referenziert werden
Diese Prüfung wird hier vorgenommen und kann von verschiedenen Stellen aus aufgerufen werden
simulationVariant
- Simulationsvariante des dynamischen Objektsdata
- Konfigurationsdatende.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Wird geworfen wenn Referenzen ungültig sindpublic boolean referenceAllowed(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
true
zurück, wenn das angegebene Objekt referenziert werden darf. Ein Objekt darf nicht mehr Referenziert werden,
wenn es fürs endgültige Löschen vorgemerkt wurde-true
, wenn das angegebene Objekt referenziert werden darf, sonst false