Class CmsRemoveOldDbLogEntriesJob

java.lang.Object
org.opencms.scheduler.jobs.CmsRemoveOldDbLogEntriesJob
All Implemented Interfaces:
I_CmsScheduledJob

public class CmsRemoveOldDbLogEntriesJob extends Object implements I_CmsScheduledJob
A scheduled job which removes entries older than a given amount of time from the CMS_LOG table, to improve database performance.

This job has a single parameter named 'max-age', whose value consists of a number, followed by one or more spaces and finall a unit which is either 'hours', 'days', or 'weeks', which controls how old values have to be before they are deleted by the job.

To delete the CMS_LOG entries, this scheduled job needs to be executed as a user who has the role WORKPLACE_MANAGER.

  • Field Details

  • Constructor Details

  • Method Details

    • launch

      public String launch(CmsObject cms, Map<String,String> parameters) throws Exception
      Description copied from interface: I_CmsScheduledJob
      This method will be called when this scheduled job is executed.

      Depending on the configuration of this job, a new instance of the configured class will be instantiated every time the job is launched, or a new instance will be generated only the first time the job is launched, and re-used afterwards.

      The result String will be written to the OpenCms logfile in the org.opencms.scheduler.CmsScheduleManager channel, on INFO log level.

      Specified by:
      launch in interface I_CmsScheduledJob
      Parameters:
      cms - will be initialized with the configured users cms context
      parameters - the configured parameters
      Returns:
      a String that will be written to the OpenCms logfile
      Throws:
      Exception - if something goes wrong
      See Also:
    • parseMaxAge

      public int parseMaxAge(String maxAgeStr)
      Parses the 'max-age' parameter and returns a value in hours.

      Parameters:
      maxAgeStr - the value of the 'max-age' parameter
      Returns:
      the maximum age in hours