rleland     01/03/31 13:29:37

  Modified:    src/share/org/apache/struts/taglib/logic IterateTag.java
  Log:
  Iterate tag now supports Enumeration
  
  Revision  Changes    Path
  1.8       +11 -6     
jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java
  
  Index: IterateTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- IterateTag.java   2001/02/12 21:49:56     1.7
  +++ IterateTag.java   2001/03/31 21:29:37     1.8
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java,v 
1.7 2001/02/12 21:49:56 craigmcc Exp $
  - * $Revision: 1.7 $
  - * $Date: 2001/02/12 21:49:56 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/IterateTag.java,v 
1.8 2001/03/31 21:29:37 rleland Exp $
  + * $Revision: 1.8 $
  + * $Date: 2001/03/31 21:29:37 $
    *
    * ====================================================================
    *
  @@ -65,12 +65,15 @@
   
   import java.util.Arrays;
   import java.util.Collection;
  +import java.util.Enumeration;
   import java.util.Iterator;
   import java.util.Map;
   import javax.servlet.jsp.JspException;
   import javax.servlet.jsp.JspWriter;
   import javax.servlet.jsp.PageContext;
   import javax.servlet.jsp.tagext.BodyTagSupport;
  +
  +import org.apache.struts.util.IteratorAdapter;
   import org.apache.struts.util.MessageResources;
   import org.apache.struts.util.PropertyUtils;
   import org.apache.struts.util.RequestUtils;
  @@ -85,7 +88,7 @@
    * (which includes Hashtables) whose elements will be iterated over.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.7 $ $Date: 2001/02/12 21:49:56 $
  + * @version $Revision: 1.8 $ $Date: 2001/03/31 21:29:37 $
    */
   
   public class IterateTag extends BodyTagSupport {
  @@ -265,7 +268,7 @@
               RequestUtils.saveException(pageContext, e);
               throw e;
           }
  -            
  +
   
        // Construct an iterator for this collection
        if (collection.getClass().isArray())
  @@ -276,7 +279,9 @@
            iterator = (Iterator) collection;
        else if (collection instanceof Map)
            iterator = ((Map) collection).entrySet().iterator();
  -     else {
  +    else if (collection instanceof Enumeration)
  +         iterator = new IteratorAdapter((Enumeration)collection);
  +     else {
            JspException e = new JspException
                (messages.getMessage("iterate.iterator"));
               RequestUtils.saveException(pageContext, e);
  
  
  

Reply via email to