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);
}