Class TimeBasedMaintenanceSpec
java.lang.Object
de.bsvrz.puk.config.configFile.datamodel.TimeBasedMaintenanceSpec
- All Implemented Interfaces:
MaintenanceSpec
Definition, wann historische dynamische Objekte bereinigt werden können, basierend auf einem Vorhaltezeitraum pro Typ der dynamischen Objekte. Für
dynamische Mengentypen kann angegeben werden, wie lange historische Referenzen auf zu löschende dynamsiche Objekte vorgehalten werden.
-
Constructor Summary
ConstructorsConstructorDescriptionTimeBasedMaintenanceSpec
(TypeHierarchy typeHierarchy, Map<de.bsvrz.dav.daf.main.config.DynamicObjectType, Long> objectKeepTimes, Map<de.bsvrz.dav.daf.main.config.ObjectSetType, Long> setKeepTimes, Long defaultSetKeepTime) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canDeleteObject
(DynamicObjectInfo object) Diese Methode gibt zurück, ob ein historisches dynamisches Objekt gelöscht werden darf.getKeepTime
(de.bsvrz.dav.daf.main.config.SystemObjectType type) Gibt die Zeit zurück, die historische Objekte eines Typs mindestens behalten werden.getSetKeepTime
(de.bsvrz.dav.daf.main.config.ObjectSetType type) Gibt die Zeit zurück, die Referenzen eines (dynamischen) Mengentyps mindestens behalten werden.
-
Constructor Details
-
TimeBasedMaintenanceSpec
-
-
Method Details
-
canDeleteObject
Description copied from interface:MaintenanceSpec
Diese Methode gibt zurück, ob ein historisches dynamisches Objekt gelöscht werden darf. Es wurde bereits sichergestellt, dass das Objekt ungültig ist und nicht mehr referenziert wird.- Specified by:
canDeleteObject
in interfaceMaintenanceSpec
- Parameters:
object
- Dynamisches Objekt- Returns:
- true wenn es gelöscht werden farf, sonst false
-
getKeepTime
Gibt die Zeit zurück, die historische Objekte eines Typs mindestens behalten werden. Befindet sich ein Eintrag in der_objectKeepTimes
-Map, wird dieser benutzt. Ansonsten wird der nächsthöhere übergeordnete Typ betrachtet. Gibt es mehrere Supertypen, dann müssen für alle Supertypen (direkt oder indirekt) Vorhaltezeiträume definiert sein und es wird der jeweils längste Vorhaltezeitraum benutzt.- Parameters:
type
- Typ (sollte DynamicObjectType implementieren)- Returns:
- vorhaltezeitraum oder null falls Objekt nie gelöscht werden darf.
-
getSetKeepTime
Gibt die Zeit zurück, die Referenzen eines (dynamischen) Mengentyps mindestens behalten werden. Befindet sich ein Eintrag in der_setKeepTimes
-Map, wird dieser benutzt. Ansonsten wird der nächsthöhere übergeordnete Typ betrachtet. Gibt es mehrere Supertypen, dann müssen für alle Supertypen (direkt oder indirekt) Vorhaltezeiträume definiert sein und es wird der jeweils längste Vorhaltezeitraum benutzt.- Specified by:
getSetKeepTime
in interfaceMaintenanceSpec
- Parameters:
type
- Typ (sollte DynamicObjectType implementieren)- Returns:
- vorhaltezeitraum oder null falls Objekt nie gelöscht werden darf.
-