|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.phleisch.app.itsucks.core.impl.DispatcherImpl
public class DispatcherImpl
The dispatcher is the central class to start an job. It contains a JobManager which holds and manages all Jobs and a Worker Pool which contains a thread pool to do the work.
| Constructor Summary | |
|---|---|
DispatcherImpl()
|
|
| Method Summary | |
|---|---|
void |
addJob(Job pJob)
Adds an single job to the dispatcher. |
void |
addJobFilter(JobFilter pJobFilter)
Adds an additional job filter. |
void |
addJobFilter(java.util.List<JobFilter> pJobFilter)
Adds an list of job filter. |
protected void |
doPauseLoop()
|
EventContext |
getContext()
Returns the context for this dispatcher and all included jobs. |
int |
getDispatchDelay()
Gets the waiting time between starting two jobs. |
EventDispatcher |
getEventManager()
Returns the event manager instance. |
FilterJobManagerImpl |
getJobManager()
Returns the job manager instance. |
java.lang.String |
getName()
|
protected Job |
getNextOpenJob()
Get next open job from the job list |
WorkerPool |
getWorkerPool()
Returns the worker pool instance. |
boolean |
isPaused()
|
boolean |
isRunning()
|
void |
pause()
Pause assigning new jobs to working threads. |
void |
processJobs()
Start processing the jobs in the job list and delegate it to free worker threads. |
void |
setApplicationContext(org.springframework.context.ApplicationContext pContext)
|
void |
setContext(EventContext pContext)
|
void |
setDispatchDelay(int pDispatchDelay)
Sets the waiting time between starting two jobs. |
void |
setEventManager(EventDispatcher pEventManager)
|
void |
setFilterJobManager(FilterJobManagerImpl pJobManager)
|
void |
setName(java.lang.String pName)
Sets a name for the dispatcher. |
void |
setWorkerPool(WorkerPool pWorkerPool)
|
void |
stop()
Set the flag to stop the dispatcher |
void |
unpause()
Resume assigning new jobs to working threads. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DispatcherImpl()
| Method Detail |
|---|
public java.lang.String getName()
getName in interface Dispatcherpublic void setName(java.lang.String pName)
Dispatcher
setName in interface Dispatcherpublic void processJobs()
Dispatcher
processJobs in interface Dispatcherprotected Job getNextOpenJob()
protected void doPauseLoop()
public void stop()
Dispatcher
stop in interface Dispatcherpublic void pause()
Dispatcher
pause in interface Dispatcherpublic void unpause()
Dispatcher
unpause in interface Dispatcherpublic boolean isPaused()
isPaused in interface Dispatcherpublic FilterJobManagerImpl getJobManager()
Dispatcher
getJobManager in interface Dispatcherpublic void setFilterJobManager(FilterJobManagerImpl pJobManager)
public WorkerPool getWorkerPool()
Dispatcher
getWorkerPool in interface Dispatcherpublic void setWorkerPool(WorkerPool pWorkerPool)
public void setApplicationContext(org.springframework.context.ApplicationContext pContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic EventDispatcher getEventManager()
Dispatcher
getEventManager in interface Dispatcherpublic EventContext getContext()
Dispatcher
getContext in interface Dispatcherpublic void setContext(EventContext pContext)
public int getDispatchDelay()
Dispatcher
getDispatchDelay in interface Dispatcherpublic void setDispatchDelay(int pDispatchDelay)
Dispatcher
setDispatchDelay in interface Dispatcherpublic boolean isRunning()
isRunning in interface Dispatcherpublic void addJob(Job pJob)
Dispatcher
addJob in interface Dispatcherpublic void addJobFilter(JobFilter pJobFilter)
Dispatcher
addJobFilter in interface Dispatcherpublic void addJobFilter(java.util.List<JobFilter> pJobFilter)
Dispatcher
addJobFilter in interface Dispatcherpublic void setEventManager(EventDispatcher pEventManager)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||