1 24 package fr.dyade.aaa.jndi2.msg; 25 26 import javax.naming.*; 27 28 public class ListReply extends JndiReply { 29 30 private NameClassPair[] pairs; 31 32 public ListReply(NameClassPair[] pairs) { 33 this.pairs = pairs; 34 } 35 36 public final NamingEnumeration getEnumeration() { 37 return new NamingEnumerationImpl(pairs); 38 } 39 40 private static class NamingEnumerationImpl 41 implements NamingEnumeration { 42 private NameClassPair[] pairs; 43 private int index; 44 45 public NamingEnumerationImpl(NameClassPair[] pairs) { 46 this.pairs = pairs; 47 this.index = 0; 48 } 49 50 public boolean hasMore() throws NamingException { 51 return hasMoreElements(); 52 } 53 54 public Object next() throws NamingException { 55 return nextElement(); 56 } 57 58 public void close() {} 59 60 public boolean hasMoreElements() { 61 return index < pairs.length; 62 } 63 64 public Object nextElement() { 65 if (index < pairs.length) { 66 return pairs[index++]; 67 } else { 68 throw new java.util.NoSuchElementException (); 69 } 70 } 71 } 72 } 73 | Popular Tags |