|
||||||||||
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.
Nested Class Summary | |
---|---|
(package private) class |
CommonjWorkerMonitorImpl.CommonjWorkerRenderingJobTimeoutMonitor
|
(package private) class |
CommonjWorkerMonitorImpl.MonitoringJobCommonjWork
|
(package private) class |
CommonjWorkerMonitorImpl.RenderingJobCommonjWork
|
Field Summary | |
---|---|
static String |
ACCESS_CONTROL_CONTEXT_WORKER_ATTR
|
static String |
COMMONJ_WORK_ITEM_ATTR
|
protected boolean |
interruptOnTimeout
If true, invoke interrupt() on the worker thread when the job is timeout. |
protected CommonjWorkerMonitorImpl.CommonjWorkerRenderingJobTimeoutMonitor |
jobMonitor
Renering Job Timeout monitor |
protected 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 String |
WORKER_THREAD_ATTR
|
protected commonj.work.WorkManager |
workManager
CommonJ Work Manamger provided by JavaEE container |
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()
|
int |
getRunningJobsCount()
|
void |
process(org.apache.jetspeed.aggregator.RenderingJob job)
Assign a job to a worker and execute it or queue the job if no worker is available. |
protected Object |
removeMonitoredJobWork(commonj.work.WorkItem workItem)
|
void |
start()
|
void |
stop()
|
void |
waitForRenderingJobs(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 String ACCESS_CONTROL_CONTEXT_WORKER_ATTR
public static final String COMMONJ_WORK_ITEM_ATTR
public static final String WORKER_THREAD_ATTR
protected commonj.work.WorkManager workManager
protected boolean interruptOnTimeout
protected boolean jobWorksMonitorEnabled
protected Map jobWorksMonitored
protected static final org.apache.commons.logging.Log log
protected 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()
start
in interface org.apache.jetspeed.aggregator.WorkerMonitor
public void stop()
stop
in interface org.apache.jetspeed.aggregator.WorkerMonitor
public void process(org.apache.jetspeed.aggregator.RenderingJob job)
process
in interface org.apache.jetspeed.aggregator.WorkerMonitor
job
- the Job to processpublic int getQueuedJobsCount()
getQueuedJobsCount
in interface org.apache.jetspeed.aggregator.WorkerMonitor
public void waitForRenderingJobs(List renderingJobs)
waitForRenderingJobs
in interface org.apache.jetspeed.aggregator.WorkerMonitor
renderingJobs
- the Collection of rendering job objects to wait for.public int getAvailableJobsCount()
getAvailableJobsCount
in interface org.apache.jetspeed.aggregator.WorkerMonitor
public int getRunningJobsCount()
getRunningJobsCount
in interface org.apache.jetspeed.aggregator.WorkerMonitor
public void workAccepted(commonj.work.WorkEvent we)
workAccepted
in interface commonj.work.WorkListener
public void workRejected(commonj.work.WorkEvent we)
workRejected
in interface commonj.work.WorkListener
public void workStarted(commonj.work.WorkEvent we)
workStarted
in interface commonj.work.WorkListener
public void workCompleted(commonj.work.WorkEvent we)
workCompleted
in interface commonj.work.WorkListener
protected Object removeMonitoredJobWork(commonj.work.WorkItem workItem)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |