luehe       2004/05/10 14:18:12

  Modified:    jasper2/src/share/org/apache/jasper/tagplugins/jstl
                        ForEach.java
  Log:
  Added support for 'items' of type java.util.Enumeration, as required by the JSTL spec
  
  Revision  Changes    Path
  1.10      +18 -0     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/tagplugins/jstl/ForEach.java
  
  Index: ForEach.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/tagplugins/jstl/ForEach.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ForEach.java      10 May 2004 20:02:03 -0000      1.9
  +++ ForEach.java      10 May 2004 21:18:12 -0000      1.10
  @@ -143,6 +143,10 @@
           ctxt.generateJavaSource("else if (" + itemsV + " instanceof Iterator)");
           ctxt.generateJavaSource(iterV + "=(Iterator)" + itemsV + ";");
   
  +     // Enumeration
  +     ctxt.generateJavaSource("else if (" + itemsV + " instanceof Enumeration)");
  +     ctxt.generateJavaSource(iterV + "=toIterator((Enumeration)" + itemsV + ");");
  +
           // Map
           ctxt.generateJavaSource("else if (" + itemsV + " instanceof Map)");
           ctxt.generateJavaSource(iterV + "=((Map)" + itemsV + 
").entrySet().iterator();");
  @@ -320,5 +324,19 @@
            "  });\n" +
            "}"
        );
  +
  +     // Enumeration
  +     ctxt.generateDeclaration("enumIterator",
  +         "private Iterator toIterator(final Enumeration e){\n" +
  +         "  return (new Iterator() {\n" +
  +         "    public boolean hasNext() {\n" +
  +         "      return e.hasMoreElements();}\n" +
  +         "    public Object next() {\n" +
  +         "      return e.nextElement();}\n" +
  +         "    public void remove() {}\n" +
  +         "  });\n" +
  +         "}"
  +     );
  +
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to