KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > jndi > NamingEnumerationImpl


1 /* JFox, the OpenSource J2EE Application Server
2  *
3  * Distributable under GNU LGPL license by gun.org
4  * more details please visit http://www.huihoo.org/jfox
5  */

6
7 package org.jfox.jndi;
8
9 import java.util.Iterator JavaDoc;
10 import java.util.List JavaDoc;
11 import javax.naming.NamingEnumeration JavaDoc;
12 import javax.naming.NamingException JavaDoc;
13
14 /**
15  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
16  */

17
18
19 public class NamingEnumerationImpl implements NamingEnumeration JavaDoc {
20     Iterator JavaDoc name_class_pair_iterator;
21
22     public NamingEnumerationImpl(List JavaDoc list) {
23         name_class_pair_iterator = list.iterator();
24     }
25
26     public Object JavaDoc next() throws NamingException JavaDoc {
27         try {
28             return name_class_pair_iterator.next();
29         }
30         catch(Exception JavaDoc e) {
31             throw new NamingException JavaDoc(e.toString());
32         }
33     }
34
35     public boolean hasMoreElements() {
36 // try{
37
// System.out.println("[NameEnumerationImpl] WARNING: Please use NameEnueration.hashMore() instead!");
38
return name_class_pair_iterator.hasNext();
39 // }catch(Exception e){
40
// e.printStackTrace();
41
// }
42
}
43
44     public boolean hasMore() throws NamingException JavaDoc {
45         try {
46             return name_class_pair_iterator.hasNext();
47         }
48         catch(Exception JavaDoc e) {
49             throw new NamingException JavaDoc(e.toString());
50         }
51     }
52
53     public Object JavaDoc nextElement() {
54 // try{
55
// System.out.println("[NameEnumerationImpl] WARNING: Please use NameEnueration.next() instead!");
56
return name_class_pair_iterator.next();
57 // }catch(Exception e){
58
// e.printStackTrace();
59
// }
60
}
61
62     public void close() throws NamingException JavaDoc {
63         try {
64             name_class_pair_iterator = null;
65         }
66         catch(Exception JavaDoc e) {
67             throw new NamingException JavaDoc(e.toString());
68         }
69     }
70 }
Popular Tags