public class TimeBasedMaintenanceSpec extends java.lang.Object implements MaintenanceSpec
Constructor and Description |
---|
TimeBasedMaintenanceSpec(TypeHierarchy typeHierarchy,
java.util.Map<de.bsvrz.dav.daf.main.config.DynamicObjectType,java.lang.Long> objectKeepTimes,
java.util.Map<de.bsvrz.dav.daf.main.config.ObjectSetType,java.lang.Long> setKeepTimes,
java.lang.Long defaultSetKeepTime) |
Modifier and Type | Method and Description |
---|---|
boolean |
canDeleteObject(DynamicObjectInfo object)
Diese Methode gibt zurück, ob ein historisches dynamisches Objekt gelöscht werden darf.
|
java.lang.Long |
getKeepTime(de.bsvrz.dav.daf.main.config.SystemObjectType type)
Gibt die Zeit zurück, die historische Objekte eines Typs mindestens behalten werden.
|
java.lang.Long |
getSetKeepTime(de.bsvrz.dav.daf.main.config.ObjectSetType type)
Gibt die Zeit zurück, die Referenzen eines (dynamischen) Mengentyps mindestens behalten werden.
|
public TimeBasedMaintenanceSpec(TypeHierarchy typeHierarchy, java.util.Map<de.bsvrz.dav.daf.main.config.DynamicObjectType,java.lang.Long> objectKeepTimes, java.util.Map<de.bsvrz.dav.daf.main.config.ObjectSetType,java.lang.Long> setKeepTimes, java.lang.Long defaultSetKeepTime)
public boolean canDeleteObject(DynamicObjectInfo object)
MaintenanceSpec
canDeleteObject
in interface MaintenanceSpec
object
- Dynamisches Objektpublic java.lang.Long getKeepTime(de.bsvrz.dav.daf.main.config.SystemObjectType type)
_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.type
- Typ (sollte DynamicObjectType implementieren)public java.lang.Long getSetKeepTime(de.bsvrz.dav.daf.main.config.ObjectSetType type)
_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.getSetKeepTime
in interface MaintenanceSpec
type
- Typ (sollte DynamicObjectType implementieren)