Class 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 Detail

      • context

        protected org.exoplatform.management.ManagementContext context
      • LOG

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

        protected org.quartz.Scheduler scheduler
      • job

        protected org.quartz.JobDetail job
      • triggerKey

        protected org.quartz.TriggerKey triggerKey
    • Constructor Detail

      • AbstractNotificationJobManager

        public AbstractNotificationJobManager()
    • Method Detail

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