1 package org
.lwes
.listener
;
3 import java
.io
.IOException
;
6 public abstract class ThreadedEnqueuer
implements Runnable
{
7 protected List
<QueueElement
> queue
= null;
10 * Default constructor.
12 public ThreadedEnqueuer() {
16 * Returns the queue to use for this enqueuer
17 * @return the List queue
19 public synchronized List
<QueueElement
> getQueue() {
24 * Sets the queue to use for this enqueuer.
25 * Warning: this List must be thread-synchronized!
26 * @param queue the thread-synchronized List element
28 public synchronized void setQueue(List
<QueueElement
> queue
) {
33 * Default initialize() method. Should be overridden by classes extending ThreadedEnqueuer.
35 public void initialize() throws IOException
{
39 * Default shutdown() method. Should be overridden by classes extending ThreadedDequeuer.
41 public void shutdown() {
45 * Default run() method. Should be overridden by classes extending ThreadedDequeuer.