Class TimeBasedMaintenanceSpec

  • All Implemented Interfaces:
    MaintenanceSpec

    public class TimeBasedMaintenanceSpec
    extends java.lang.Object
    implements 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

      Constructors 
      Constructor 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)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TimeBasedMaintenanceSpec

        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)
    • Method Detail

      • canDeleteObject

        public boolean canDeleteObject​(DynamicObjectInfo object)
        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 interface MaintenanceSpec
        Parameters:
        object - Dynamisches Objekt
        Returns:
        true wenn es gelöscht werden farf, sonst false
      • getKeepTime

        public 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. 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

        public 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. 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 interface MaintenanceSpec
        Parameters:
        type - Typ (sollte DynamicObjectType implementieren)
        Returns:
        vorhaltezeitraum oder null falls Objekt nie gelöscht werden darf.