Class AbstractNotificationJobManager

java.lang.Object
org.exoplatform.commons.notification.job.mbeans.AbstractNotificationJobManager
All Implemented Interfaces:
org.exoplatform.management.ManagementAware
Direct Known Subclasses:
DailyJobManager, WeeklyJobManager

public abstract class AbstractNotificationJobManager extends Object implements org.exoplatform.management.ManagementAware
  • Field Details

    • context

      protected org.exoplatform.management.ManagementContext context
    • LOG

      protected static final org.exoplatform.services.log.Log LOG
    • EXECUTION_COUNT

      public static final String EXECUTION_COUNT
      See Also:
    • LAST_EXECUTION_DURATION

      public static final String LAST_EXECUTION_DURATION
      See Also:
    • DIGEST_TYPE

      public static final String DIGEST_TYPE
      See Also:
    • scheduler

      protected org.quartz.Scheduler scheduler
    • job

      protected org.quartz.JobDetail job
    • triggerKey

      protected org.quartz.TriggerKey triggerKey
  • Constructor Details

    • AbstractNotificationJobManager

      public AbstractNotificationJobManager()
  • Method Details

    • register

      public void register(Object o)
      Register an object as managed object
      Parameters:
      o - input object will be registered
    • setContext

      public void setContext(org.exoplatform.management.ManagementContext context)
      Specified by:
      setContext in interface org.exoplatform.management.ManagementAware
    • getCronExpression

      public String getCronExpression()
    • getLastExecutionTime

      public Date getLastExecutionTime()
    • getNextExecutionTime

      public Date getNextExecutionTime()
    • getLastExecutionDuration

      public long getLastExecutionDuration()
    • getExecutionCounter

      public int getExecutionCounter()
    • resetExecutionCounter

      public void resetExecutionCounter()
    • startJobAfter

      public void startJobAfter(int second)
    • startJob

      protected abstract void startJob(int second)