Dashboard Builder Commons 6.2.0.CR3

org.jboss.dashboard.scheduler
Class Scheduler

java.lang.Object
  extended by org.jboss.dashboard.scheduler.Scheduler

@ApplicationScoped
@Named(value="scheduler")
public class Scheduler
extends Object

Task scheduler component. Implementation details:


Field Summary
protected  PausableThreadPoolExecutor executor
           
protected  int maxThreadPoolSize
           
protected  boolean runOnStart
           
protected  Map<Object,SchedulerTask> scheduledTasks
           
protected  ThreadFactory threadFactory
           
 
Constructor Summary
Scheduler()
           
 
Method Summary
protected  void _purge()
           
protected  void _schedule(SchedulerTask task, Date date)
           
protected  void _schedule(SchedulerTask task, long seconds)
           
protected  void _unschedule(String key)
           
 void _unscheduleAll()
           
 void execute(SchedulerTask task)
           
 void execute(SchedulerTask task, boolean onlyIfCommit)
           
 void fireTask(String key)
           
 int getMaxThreadPoolSize()
           
 List<SchedulerTask> getMisfiredTasks()
           
 int getNumberOfScheduledTasks()
           
 int getNumberOfScheduledTasksInQueue()
           
 List<SchedulerTask> getRunningTasks()
           
 List<SchedulerTask> getScheduledTasks()
           
 ThreadFactory getThreadFactory()
           
 int getThreadPoolSize()
           
 List<SchedulerTask> getWaitingTasks()
           
 void init()
           
 boolean isPaused()
           
 boolean isRunOnStart()
           
static Scheduler lookup()
          Get the scheduler instance.
 void pause()
           
 String printScheduledTasksReport()
           
 void resume()
           
 void schedule(SchedulerTask task, Date date)
           
 void schedule(SchedulerTask task, Date date, boolean onlyIfCommit)
           
 void schedule(SchedulerTask task, long seconds)
           
 void schedule(SchedulerTask task, long seconds, boolean onlyIfCommit)
           
 void setMaxThreadPoolSize(int maxThreadPoolSize)
           
 void setRunOnStart(boolean runOnStart)
           
 void setThreadFactory(ThreadFactory threadFactory)
           
 void shutdown()
           
 void unschedule(String key)
           
 void unscheduleAll()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

executor

protected PausableThreadPoolExecutor executor

threadFactory

protected ThreadFactory threadFactory

scheduledTasks

protected Map<Object,SchedulerTask> scheduledTasks

maxThreadPoolSize

@Inject
protected int maxThreadPoolSize

runOnStart

@Inject
protected boolean runOnStart
Constructor Detail

Scheduler

public Scheduler()
Method Detail

lookup

public static Scheduler lookup()
Get the scheduler instance.


init

@PostConstruct
public void init()

shutdown

@PreDestroy
public void shutdown()

isRunOnStart

public boolean isRunOnStart()

setRunOnStart

public void setRunOnStart(boolean runOnStart)

getMaxThreadPoolSize

public int getMaxThreadPoolSize()

setMaxThreadPoolSize

public void setMaxThreadPoolSize(int maxThreadPoolSize)

getThreadPoolSize

public int getThreadPoolSize()

getThreadFactory

public ThreadFactory getThreadFactory()

setThreadFactory

public void setThreadFactory(ThreadFactory threadFactory)

getNumberOfScheduledTasks

public int getNumberOfScheduledTasks()

getNumberOfScheduledTasksInQueue

public int getNumberOfScheduledTasksInQueue()

getScheduledTasks

public List<SchedulerTask> getScheduledTasks()

getRunningTasks

public List<SchedulerTask> getRunningTasks()

getMisfiredTasks

public List<SchedulerTask> getMisfiredTasks()

getWaitingTasks

public List<SchedulerTask> getWaitingTasks()

pause

public void pause()

resume

public void resume()

isPaused

public boolean isPaused()

execute

public void execute(SchedulerTask task)

schedule

public void schedule(SchedulerTask task,
                     Date date)

schedule

public void schedule(SchedulerTask task,
                     long seconds)

execute

public void execute(SchedulerTask task,
                    boolean onlyIfCommit)

schedule

public void schedule(SchedulerTask task,
                     Date date,
                     boolean onlyIfCommit)

schedule

public void schedule(SchedulerTask task,
                     long seconds,
                     boolean onlyIfCommit)

unschedule

public void unschedule(String key)

unscheduleAll

public void unscheduleAll()

fireTask

public void fireTask(String key)

_schedule

protected void _schedule(SchedulerTask task,
                         Date date)

_schedule

protected void _schedule(SchedulerTask task,
                         long seconds)

_unschedule

protected void _unschedule(String key)

_unscheduleAll

public void _unscheduleAll()

_purge

protected void _purge()

printScheduledTasksReport

public String printScheduledTasksReport()

Dashboard Builder Commons 6.2.0.CR3

Copyright © 2012-2014 JBoss by Red Hat. All Rights Reserved.