Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }