|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
public class ConfigConfigurationObject
Implementierung des Interfaces ConfigurationObject
auf Seiten der Konfiguration.
Nested Class Summary | |
---|---|
private static class |
ConfigConfigurationObject.Modification
Ein Enum zur Unterscheidung von Löschen und Wiederbeleben von Konfigurationsobjekten. |
Field Summary | |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben |
private Object |
_lockObject
Wird genutzt um den Zugriff auf das Objekt _sets zu synchronisieren. |
private Map<String,ObjectSet> |
_sets
Speichert die Mengen dieses Objekts. |
Fields inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject |
---|
_systemObjectInfo |
Constructor Summary | |
---|---|
ConfigConfigurationObject(ConfigurationArea configurationArea,
SystemObjectInformationInterface systemObjectInfo)
Konstruktor für ein KonfigurationsObjekt. |
Method Summary | |
---|---|
void |
addSet(ObjectSet set)
|
(package private) SystemObject |
directDuplicate(ConfigurationObject object,
ConfigurationObject duplicatedObject,
Map<String,String> substitudePids)
Diese Methode erhält ein KonfigurationsObjekt und gibt ein Duplikat zurück. |
(package private) void |
directModification(ConfigConfigurationObject.Modification mod)
Löscht oder wiederbelebt das Objekt ohne zu prüfen, ob der Konfigurationsverantwortliche das Objekt ändern darf und unabhängig davon, ob es sich um ein freies Objekt handelt. |
SystemObject |
duplicate()
|
SystemObject |
duplicate(Map<String,String> substitudePids)
|
private void |
duplicateDependentObjects(Data data,
Map<String,String> substitudePids)
Objekte, die via Komposition referenziert werden, werden dupliziert. |
MutableSet |
getMutableSet(String name)
|
NonMutableSet |
getNonMutableSet(String name)
|
short |
getNotValidSince()
|
ObjectSet |
getObjectSet(String name)
|
private Map<String,ObjectSet> |
getObjectSetMap()
Ermittelt die Mengen dieses Konfigurationsobjekts und speichert sie in einer Map. |
List<ObjectSet> |
getObjectSets()
|
short |
getValidSince()
|
void |
invalidate()
|
private boolean |
isFreeObject()
Ermittelt, ob dieses Objekt ein freies Objekt ist. |
private boolean |
isObjectDependsOnDataset(Data data)
Prüft, ob in dem angegebenen Datensatz eine Referenz mittels Komposition auf dieses Objekt verweist. |
boolean |
isValid()
|
private void |
modifyDependentObjects(Data data,
ConfigConfigurationObject.Modification mod)
Objekte, die via Komposition referenziert werden, werden auf ungültig gesetzt. |
void |
removeSet(ObjectSet set)
|
void |
revalidate()
|
private void |
setConfigurationData(Collection<ObjectSet> sets)
Speichert den konfigurierenden Datensatz, der die Mengen enthält, am Objekt und gibt dem Konfigurationsbereich Bescheid, dass sich ein Datensatz geändert hat. |
void |
simpleRevalidate()
|
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject |
---|
checkChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation |
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject |
---|
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject |
---|
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Field Detail |
---|
private static final Debug _debug
private final Object _lockObject
private Map<String,ObjectSet> _sets
Constructor Detail |
---|
public ConfigConfigurationObject(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
configurationArea
- der Konfigurationsbereich dieses KonfigurationsObjektssystemObjectInfo
- das korrespondierende Objekt für die Dateioperationen dieses KonfigurationsObjektsMethod Detail |
---|
public short getValidSince()
getValidSince
in interface ConfigurationObject
public short getNotValidSince()
getNotValidSince
in interface ConfigurationObject
public boolean isValid()
isValid
in interface SystemObject
public void invalidate() throws ConfigurationChangeException
invalidate
in interface SystemObject
invalidate
in class ConfigSystemObject
ConfigurationChangeException
void directModification(ConfigConfigurationObject.Modification mod)
mod
- gibt an, ob die Objekt-Einheit gelöscht oder wiederbelebt werden sollprivate void modifyDependentObjects(Data data, ConfigConfigurationObject.Modification mod)
ungültig
gesetzt.
data
- der zu prüfende Datensatzmod
- gibt an, ob die Objekt-Einheit gelöscht, wiederbelebt oder dupliziert werden sollprivate boolean isFreeObject() throws ConfigurationChangeException
true
, wenn dieses Objekt ein freies Objekt ist, sonst false
ConfigurationChangeException
- Nicht mehr gültige Objekte, können nicht geprüft werden, ob sie freie Objekte sind.private boolean isObjectDependsOnDataset(Data data)
data
- zu prüfenden Datensatz
true
, wenn es eine Referenz mittels Komposition auf dieses Objekt gibt, sonst false
public void revalidate() throws ConfigurationChangeException
revalidate
in interface ConfigurationObject
ConfigurationChangeException
public void simpleRevalidate()
public SystemObject duplicate() throws ConfigurationChangeException
duplicate
in interface ConfigurationObject
ConfigurationChangeException
public SystemObject duplicate(Map<String,String> substitudePids) throws ConfigurationChangeException
duplicate
in interface ConfigurationObject
ConfigurationChangeException
SystemObject directDuplicate(ConfigurationObject object, ConfigurationObject duplicatedObject, Map<String,String> substitudePids) throws ConfigurationChangeException
object
- zu duplizierendes KonfigurationsObjektduplicatedObject
- dupliziertes Objekt oder null
, falls es noch dupliziert werden sollsubstitudePids
- Map, die die Wert-Paare (altePid, neuePid) enthält.
ConfigurationChangeException
- Falls das Objekt nicht dupliziert werden konnte.private void duplicateDependentObjects(Data data, Map<String,String> substitudePids) throws ConfigurationChangeException
data
- der zu duplizierende DatensatzsubstitudePids
- Map, die die Wert-Paare (altePid, neuePid) enthält.
ConfigurationChangeException
- Falls ein via Komposition referenziertes Objekt nicht dupliziert werden konnte.public MutableSet getMutableSet(String name)
getMutableSet
in interface ConfigurationObject
public NonMutableSet getNonMutableSet(String name)
getNonMutableSet
in interface ConfigurationObject
public ObjectSet getObjectSet(String name)
getObjectSet
in interface ConfigurationObject
private Map<String,ObjectSet> getObjectSetMap()
public List<ObjectSet> getObjectSets()
getObjectSets
in interface ConfigurationObject
public void addSet(ObjectSet set) throws ConfigurationChangeException
addSet
in interface ConfigurationObject
ConfigurationChangeException
public void removeSet(ObjectSet set) throws ConfigurationChangeException
removeSet
in interface ConfigurationObject
ConfigurationChangeException
private void setConfigurationData(Collection<ObjectSet> sets) throws ConfigurationChangeException
sets
- Die Mengen, die in einem Datensatz gespeichert werden sollen.
ConfigurationChangeException
- Falls der konfigurierende Datensatz nicht gespeichert werden konnte.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |