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 Summary
Fields Modifier and Type Field Description protected org.exoplatform.management.ManagementContextcontextstatic StringDIGEST_TYPEstatic StringEXECUTION_COUNTprotected org.quartz.JobDetailjobstatic StringLAST_EXECUTION_DURATIONprotected static org.exoplatform.services.log.LogLOGprotected org.quartz.Schedulerschedulerprotected org.quartz.TriggerKeytriggerKey
-
Constructor Summary
Constructors Constructor Description AbstractNotificationJobManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringgetCronExpression()intgetExecutionCounter()longgetLastExecutionDuration()DategetLastExecutionTime()DategetNextExecutionTime()voidregister(Object o)Register an object as managed objectvoidresetExecutionCounter()voidsetContext(org.exoplatform.management.ManagementContext context)protected abstract voidstartJob(int second)voidstartJobAfter(int second)
-
-
-
Field Detail
-
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:
- Constant Field Values
-
LAST_EXECUTION_DURATION
public static final String LAST_EXECUTION_DURATION
- See Also:
- Constant Field Values
-
DIGEST_TYPE
public static final String DIGEST_TYPE
- See Also:
- Constant Field Values
-
scheduler
protected org.quartz.Scheduler scheduler
-
job
protected org.quartz.JobDetail job
-
triggerKey
protected org.quartz.TriggerKey triggerKey
-
-
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:
setContextin interfaceorg.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)
-
-