1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jetspeed.util;
19
20 /***
21 * Simple FIFO implementation of Queue interface extending Vector
22 * as storage backend.
23 *
24 * @author <a href="mailto:raphael@apache.org">Rapha\u00ebl Luta</a>
25 * @version $Id: FIFOQueue.java 516448 2007-03-09 16:25:47Z ate $
26 */
27 public class FIFOQueue extends java.util.Vector implements Queue
28 {
29 /***
30 * Adds a new object into the queue
31 */
32 public synchronized void push(Object obj)
33 {
34 this.add(obj);
35 }
36
37 /***
38 * Gets the first object in the queue and remove it from the queue
39 */
40 public synchronized Object pop()
41 {
42
43 if (this.size() == 0)
44 {
45 return null;
46 }
47
48 return this.remove(0);
49 }
50
51 /***
52 * Gets the first object in the queue without removing it from the queue
53 */
54 public synchronized Object peek()
55 {
56
57 if (this.size() == 0)
58 {
59 return null;
60 }
61
62 return this.get(0);
63 }
64 }