org.teiid.dqp.internal.process
Class AbstractWorkItem
java.lang.Object
org.teiid.dqp.internal.process.AbstractWorkItem
- All Implemented Interfaces:
- Runnable, EventListener, javax.resource.spi.work.Work, javax.resource.spi.work.WorkListener
- Direct Known Subclasses:
- RequestWorkItem
public abstract class AbstractWorkItem
- extends Object
- implements javax.resource.spi.work.Work, javax.resource.spi.work.WorkListener
Represents a task that performs work that may take more than one processing pass to complete.
During processing the WorkItem may receive events asynchronously through the moreWork method.
AbstractWorkItem
public AbstractWorkItem()
run
public void run()
- Specified by:
run
in interface Runnable
isProcessing
public boolean isProcessing()
isIdle
protected boolean isIdle()
moreWork
public void moreWork()
moreWork
protected void moreWork(boolean ignoreDone)
process
protected abstract void process()
pauseProcessing
protected void pauseProcessing()
resumeProcessing
protected abstract void resumeProcessing()
isDoneProcessing
protected abstract boolean isDoneProcessing()
toString
public abstract String toString()
- Overrides:
toString
in class Object
release
public void release()
- Specified by:
release
in interface javax.resource.spi.work.Work
workAccepted
public void workAccepted(javax.resource.spi.work.WorkEvent arg0)
- Specified by:
workAccepted
in interface javax.resource.spi.work.WorkListener
workCompleted
public void workCompleted(javax.resource.spi.work.WorkEvent arg0)
- Specified by:
workCompleted
in interface javax.resource.spi.work.WorkListener
workRejected
public void workRejected(javax.resource.spi.work.WorkEvent event)
- Specified by:
workRejected
in interface javax.resource.spi.work.WorkListener
workStarted
public void workStarted(javax.resource.spi.work.WorkEvent arg0)
- Specified by:
workStarted
in interface javax.resource.spi.work.WorkListener
Copyright © 2012. All Rights Reserved.