Source code: edu/ou/kmi/buddyspace/core/BSServedIDs.java
1 package edu.ou.kmi.buddyspace.core;
2
3 /*
4 * BSServedIDs.java
5 *
6 * Project: BuddySpace
7 * (C) Copyright Knowledge Media Institute 2002
8 *
9 *
10 * Created on 25 November 2002, 8:27
11 */
12
13 import java.util.*;
14 import org.jabber.jabberbeans.*;
15 //import org.jabber.jabberbeans.util.*;
16 //import org.jabber.jabberbeans.Extension.*;
17
18 /**
19 * <code>BSServedIDs</code> provides storing of currently served PacketIDs.
20 *
21 * @author Jiri Komzak, Knowledge Media Institute, Open University, United Kingdom
22 */
23 public class BSServedIDs {
24 protected Vector ids;
25
26 /**
27 * Constructor
28 */
29 public BSServedIDs() {
30 ids = new Vector();
31 }
32
33 /**
34 * Returns if given ID is served.
35 */
36 public boolean contains(String id) {
37 Enumeration idEnum = ids.elements();
38 while (idEnum.hasMoreElements()) {
39 PacketID packetID = (PacketID) idEnum.nextElement();
40 if ((id == null && packetID.getID() == null) ||
41 (id != null && id.equals(packetID.getID())))
42
43 return true;
44 }
45 return false;
46 }
47
48 /**
49 * Adds ID.
50 */
51 public void add(PacketID id) {
52 ids.add(id);
53 }
54
55 /**
56 * Removes ID.
57 */
58 public void remove(String id) {
59 Enumeration idEnum = ids.elements();
60 while (idEnum.hasMoreElements()) {
61 PacketID packetID = (PacketID) idEnum.nextElement();
62 if ((id == null && packetID.getID() == null) ||
63 (id != null && id.equals(packetID.getID()))) {
64
65 ids.remove(packetID);
66 return;
67 }
68 }
69 }
70
71 }