|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.manifoldcf.crawler.system.DocumentQueue
public class DocumentQueue
This class describes a document queue, which has a "stuffer" thread and many "reader" threads. The queue manages thread synchronization so that (a) the "stuffer" thread blocks until queue is empty, and (b) the "reader" threads block if queue is empty. The objects being queued are all QueuedDocumentSet objects.
| Field Summary | |
|---|---|
static java.lang.String |
_rcsid
|
protected java.util.ArrayList |
queue
|
protected boolean |
resetFlag
|
| Constructor Summary | |
|---|---|
DocumentQueue()
Constructor. |
|
| Method Summary | |
|---|---|
void |
addDocument(QueuedDocumentSet dd)
Add a document to the queue. |
boolean |
checkIfEmpty(int n)
Check if "empty". |
void |
clear()
Clear the queue. |
QueuedDocumentSet |
getDocument(QueueTracker overlapCalculator)
Pull the best-rated document set off the queue, but wait if there is nothing there. |
void |
reset()
Wake up all threads waiting on this queue. |
| 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 _rcsid
protected java.util.ArrayList queue
protected boolean resetFlag
| Constructor Detail |
|---|
public DocumentQueue()
| Method Detail |
|---|
public void reset()
public void clear()
public boolean checkIfEmpty(int n)
n - is the low-water mark; if the number falls below this, then this method will return true.public void addDocument(QueuedDocumentSet dd)
dd - is the document description.
public QueuedDocumentSet getDocument(QueueTracker overlapCalculator)
throws java.lang.InterruptedException
overlapCalculator - performs analysis of the document sets on the queue so that we can
pick the best one.
java.lang.InterruptedException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||