rev version
[lwes-java.git] / src / org / lwes / listener / ThreadedEnqueuer.java
blob534750f49b9c62db2210707f562b06e869d432b7
1 package org.lwes.listener;
3 import java.io.IOException;
4 import java.util.List;
6 public abstract class ThreadedEnqueuer implements Runnable {
7 protected List<QueueElement> queue = null;
9 /**
10 * Default constructor.
12 public ThreadedEnqueuer() {
15 /**
16 * Returns the queue to use for this enqueuer
17 * @return the List queue
19 public synchronized List<QueueElement> getQueue() {
20 return this.queue;
23 /**
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) {
29 this.queue = queue;
32 /**
33 * Default initialize() method. Should be overridden by classes extending ThreadedEnqueuer.
35 public void initialize() throws IOException {
38 /**
39 * Default shutdown() method. Should be overridden by classes extending ThreadedDequeuer.
41 public void shutdown() {
44 /**
45 * Default run() method. Should be overridden by classes extending ThreadedDequeuer.
47 public void run() {