Class DatabaseCleanupTask

All Implemented Interfaces:
Runnable

public class DatabaseCleanupTask extends LeaderTask
A LeaderTask which will clean up the database of old records if desired.
Since:
3.0.0
  • Constructor Details

    • DatabaseCleanupTask

      public DatabaseCleanupTask(@NotNull @NotNull DatabaseCleanupProperties cleanupProperties, @NotNull @NotNull org.springframework.core.env.Environment environment, @NotNull @NotNull DataServices dataServices, @NotNull @NotNull io.micrometer.core.instrument.MeterRegistry registry)
      Constructor.
      Parameters:
      cleanupProperties - The properties to use to configure this task
      environment - The application environment to pull properties from
      dataServices - The DataServices encapsulation instance to use
      registry - The metrics registry
  • Method Details

    • getScheduleType

      public GenieTaskScheduleType getScheduleType()
      Get the type of scheduling mechanism which should be used to schedule this task.
      Specified by:
      getScheduleType in class GenieTask
      Returns:
      The schedule type
    • getTrigger

      public org.springframework.scheduling.Trigger getTrigger()
      Get the Trigger which this task should be scheduled with.
      Overrides:
      getTrigger in class GenieTask
      Returns:
      The trigger
    • run

      public void run()
      Clean out database based on date.
    • cleanup

      public void cleanup()
      Any cleanup that needs to be performed when this task is stopped due to leadership being revoked.
      Overrides:
      cleanup in class LeaderTask