@ApplicationScoped @Named(value="scheduler") public class Scheduler extends Object
Modifier and Type | Field and Description |
---|---|
protected PausableThreadPoolExecutor |
executor |
protected int |
maxThreadPoolSize |
protected boolean |
runOnStart |
protected Map<Object,SchedulerTask> |
scheduledTasks |
protected ThreadFactory |
threadFactory |
Constructor and Description |
---|
Scheduler() |
protected PausableThreadPoolExecutor executor
protected ThreadFactory threadFactory
protected Map<Object,SchedulerTask> scheduledTasks
@Inject protected int maxThreadPoolSize
@Inject protected boolean runOnStart
public static Scheduler lookup()
@PostConstruct public void init()
@PreDestroy public void shutdown()
public boolean isRunOnStart()
public void setRunOnStart(boolean runOnStart)
public int getMaxThreadPoolSize()
public void setMaxThreadPoolSize(int maxThreadPoolSize)
public int getThreadPoolSize()
public ThreadFactory getThreadFactory()
public void setThreadFactory(ThreadFactory threadFactory)
public int getNumberOfScheduledTasks()
public int getNumberOfScheduledTasksInQueue()
public List<SchedulerTask> getScheduledTasks()
public List<SchedulerTask> getRunningTasks()
public List<SchedulerTask> getMisfiredTasks()
public List<SchedulerTask> getWaitingTasks()
public void pause()
public void resume()
public boolean isPaused()
public void execute(SchedulerTask task)
public void schedule(SchedulerTask task, Date date)
public void schedule(SchedulerTask task, long seconds)
public void execute(SchedulerTask task, boolean onlyIfCommit)
public void schedule(SchedulerTask task, Date date, boolean onlyIfCommit)
public void schedule(SchedulerTask task, long seconds, boolean onlyIfCommit)
public void unschedule(String key)
public void unscheduleAll()
public void fireTask(String key)
protected void _schedule(SchedulerTask task, Date date)
protected void _schedule(SchedulerTask task, long seconds)
protected void _unschedule(String key)
public void _unscheduleAll()
protected void _purge()
public String printScheduledTasksReport()
Copyright © 2012–2017 JBoss by Red Hat. All rights reserved.