Class TimeBasedMaintenanceSpec

java.lang.Object
de.bsvrz.puk.config.configFile.datamodel.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

    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 Details

    • 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 Details

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