|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jetspeed.aggregator.impl.CommonjWorkerMonitorImpl
public class CommonjWorkerMonitorImpl
The CommonjWorkerMonitorImpl is responsible for dispatching jobs to workers It wraps CommonJ WorkManager supported by IBM WebSphere and BEA WebLogic sever.
| Field Summary | |
|---|---|
static java.lang.String |
ACCESS_CONTROL_CONTEXT_WORKER_ATTR
|
static java.lang.String |
COMMONJ_WORK_ITEM_ATTR
|
protected boolean |
interruptOnTimeout
If true, invoke interrupt() on the worker thread when the job is timeout. |
protected org.apache.jetspeed.aggregator.impl.CommonjWorkerMonitorImpl.CommonjWorkerRenderingJobTimeoutMonitor |
jobMonitor
Renering Job Timeout monitor |
protected java.util.Map |
jobWorksMonitored
Rendering job works to be monitored for timeout checking |
protected boolean |
jobWorksMonitorEnabled
Enable rendering job works monitor thread for timeout checking |
protected static org.apache.commons.logging.Log |
log
Commons logging |
static java.lang.String |
WORKER_THREAD_ATTR
|
protected commonj.work.WorkManager |
workManager
CommonJ Work Manamger provided by JavaEE container |
| Fields inherited from interface commonj.work.WorkListener |
|---|
IMMEDIATE, INDEFINITE |
| Constructor Summary | |
|---|---|
CommonjWorkerMonitorImpl(commonj.work.WorkManager workManager)
|
|
CommonjWorkerMonitorImpl(commonj.work.WorkManager workManager,
boolean jobWorksMonitorEnabled)
|
|
CommonjWorkerMonitorImpl(commonj.work.WorkManager workManager,
boolean jobWorksMonitorEnabled,
boolean interruptOnTimeout)
|
|
| Method Summary | |
|---|---|
int |
getAvailableJobsCount()
Returns a snapshot of the available jobs |
int |
getQueuedJobsCount()
Retrieves a snapshot of job count in the waiting (backlogged) queue |
int |
getRunningJobsCount()
Returns a snapshot count of the jobs currently running |
void |
process(RenderingJob job)
Assign a job to a worker and execute it or queue the job if no worker is available. |
protected java.lang.Object |
removeMonitoredJobWork(commonj.work.WorkItem workItem)
|
void |
start()
Start processing the worker monitor |
void |
stop()
Stop processing the worker monitor Finish all jobs |
void |
waitForRenderingJobs(java.util.List renderingJobs)
Wait for all rendering jobs in the collection to finish successfully or otherwise. |
void |
workAccepted(commonj.work.WorkEvent we)
|
void |
workCompleted(commonj.work.WorkEvent we)
|
void |
workRejected(commonj.work.WorkEvent we)
|
void |
workStarted(commonj.work.WorkEvent we)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ACCESS_CONTROL_CONTEXT_WORKER_ATTR
public static final java.lang.String COMMONJ_WORK_ITEM_ATTR
public static final java.lang.String WORKER_THREAD_ATTR
protected commonj.work.WorkManager workManager
protected boolean interruptOnTimeout
protected boolean jobWorksMonitorEnabled
protected java.util.Map jobWorksMonitored
protected static final org.apache.commons.logging.Log log
protected org.apache.jetspeed.aggregator.impl.CommonjWorkerMonitorImpl.CommonjWorkerRenderingJobTimeoutMonitor jobMonitor
| Constructor Detail |
|---|
public CommonjWorkerMonitorImpl(commonj.work.WorkManager workManager)
public CommonjWorkerMonitorImpl(commonj.work.WorkManager workManager,
boolean jobWorksMonitorEnabled)
public CommonjWorkerMonitorImpl(commonj.work.WorkManager workManager,
boolean jobWorksMonitorEnabled,
boolean interruptOnTimeout)
| Method Detail |
|---|
public void start()
WorkerMonitor
start in interface WorkerMonitorpublic void stop()
WorkerMonitor
stop in interface WorkerMonitorpublic void process(RenderingJob job)
process in interface WorkerMonitorjob - the Job to processpublic int getQueuedJobsCount()
WorkerMonitor
getQueuedJobsCount in interface WorkerMonitorpublic void waitForRenderingJobs(java.util.List renderingJobs)
waitForRenderingJobs in interface WorkerMonitorrenderingJobs - the Collection of rendering job objects to wait for.public int getAvailableJobsCount()
getAvailableJobsCount in interface WorkerMonitorpublic int getRunningJobsCount()
WorkerMonitor
getRunningJobsCount in interface WorkerMonitorpublic void workAccepted(commonj.work.WorkEvent we)
workAccepted in interface commonj.work.WorkListenerpublic void workRejected(commonj.work.WorkEvent we)
workRejected in interface commonj.work.WorkListenerpublic void workStarted(commonj.work.WorkEvent we)
workStarted in interface commonj.work.WorkListenerpublic void workCompleted(commonj.work.WorkEvent we)
workCompleted in interface commonj.work.WorkListenerprotected java.lang.Object removeMonitoredJobWork(commonj.work.WorkItem workItem)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||