de.bsvrz.dav.daf.main.config.DataModel, de.bsvrz.dav.daf.main.config.management.ConfigurationControl, de.bsvrz.dav.daf.main.config.ObjectLookuppublic 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.DataModelpublic java.lang.String getConfigurationAuthorityPid()
getConfigurationAuthorityPid in interface de.bsvrz.dav.daf.main.config.DataModelpublic 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.ConfigurationControlpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationTaskExceptionpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.DataModelgetObject in interface de.bsvrz.dav.daf.main.config.ObjectLookuppublic 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.DataModelgetObject in interface de.bsvrz.dav.daf.main.config.ObjectLookuppublic java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(long... ids)
getObjects in interface de.bsvrz.dav.daf.main.config.DataModelpublic java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String... pids)
getObjects in interface de.bsvrz.dav.daf.main.config.DataModelpublic 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.DataModelpublic 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.DataModelpublic de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationArea(java.lang.String pid)
getConfigurationArea in interface de.bsvrz.dav.daf.main.config.DataModelpublic java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.config.ConfigurationArea> getAllConfigurationAreas()
getAllConfigurationAreas in interface de.bsvrz.dav.daf.main.config.management.ConfigurationControlpublic 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.DataModelpublic 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.DataModelpublic 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.DataModelpublic 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.DataModelpublic short getActiveVersion(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea)
getActiveVersion in interface de.bsvrz.dav.daf.main.config.DataModelpublic de.bsvrz.dav.daf.main.config.SystemObjectType getTypeTypeObject()
getTypeTypeObject in interface de.bsvrz.dav.daf.main.config.DataModelpublic java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> getBaseTypes()
getBaseTypes in interface de.bsvrz.dav.daf.main.config.DataModelpublic de.bsvrz.dav.daf.main.config.SystemObjectType getType(java.lang.String pid)
getType in interface de.bsvrz.dav.daf.main.config.DataModelpublic de.bsvrz.dav.daf.main.config.ObjectSetType getObjectSetType(java.lang.String pid)
getObjectSetType in interface de.bsvrz.dav.daf.main.config.DataModelpublic de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup(java.lang.String pid)
getAttributeGroup in interface de.bsvrz.dav.daf.main.config.DataModelpublic de.bsvrz.dav.daf.main.config.AttributeType getAttributeType(java.lang.String pid)
getAttributeType in interface de.bsvrz.dav.daf.main.config.DataModelpublic de.bsvrz.dav.daf.main.config.Aspect getAspect(java.lang.String pid)
getAspect in interface de.bsvrz.dav.daf.main.config.DataModelpublic 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.DataModelde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.DataModelde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic 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.DataModelpublic 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.DataModelconfigurationAreas - 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.DataModelpublic 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.DataModelde.bsvrz.dav.daf.main.config.ConfigurationTaskExceptionpublic 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.DataModelde.bsvrz.dav.daf.main.config.ConfigurationTaskExceptionprotected 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.Objectpublic 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.ConfigurationControlde.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic de.bsvrz.dav.daf.main.config.AttributeGroupUsage getAttributeGroupUsage(long usageIdentification)
getAttributeGroupUsage in interface de.bsvrz.dav.daf.main.config.DataModelusageIdentification - 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