Author: tdraier
Date: Wed Aug  2 14:30:16 2006
New Revision: 14826

URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14826&repname=jahia
Log:
avoid tomcat bug in getAttributeNames()

Modified:
    trunk/core/src/java/org/jahia/params/ParamBean.java

Modified: trunk/core/src/java/org/jahia/params/ParamBean.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/trunk/core/src/java/org/jahia/params/ParamBean.java&rev=14826&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/params/ParamBean.java (original)
+++ trunk/core/src/java/org/jahia/params/ParamBean.java Wed Aug  2 14:30:16 2006
@@ -1013,21 +1013,10 @@
 
         // a little hack to be able to remove objects later, because during an
         // enumeration we can't remove objects.
-        final Enumeration attributeNamesEnum = session.getAttributeNames();
-        final Vector attributeNames = new Vector();
-        while (attributeNamesEnum.hasMoreElements()) {
-            final String curAttributeName = (String) 
attributeNamesEnum.nextElement();
-            attributeNames.add(curAttributeName);
-        }
+        String[] attr = session.getValueNames();
 
-        final Enumeration attributeNamesElem = attributeNames.elements();
-        while (attributeNamesElem.hasMoreElements()) {
-            final String curAttributeName = (String) 
attributeNamesElem.nextElement();
-            /*
-                 logger.debug("Removing attribute " + curAttributeName +
-                         " from session " +
-                         session.getId());
-             */
+        for (int i = 0; i < attr.length; i++) {
+            String curAttributeName = attr[i];
             session.removeAttribute(curAttributeName);
         }
 

Reply via email to