From: markt Date: Tue, 2 Dec 2008 21:34:37 +0000 (+0000) Subject: Generics for o.a.c.users and o.a.c.util X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=8a3378ce02797da2a9a5495d62b2322b7148697b;p=tomcat7.0 Generics for o.a.c.users and o.a.c.util git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@722621 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/users/AbstractGroup.java b/java/org/apache/catalina/users/AbstractGroup.java index e41c3a7fd..a45a55b5c 100644 --- a/java/org/apache/catalina/users/AbstractGroup.java +++ b/java/org/apache/catalina/users/AbstractGroup.java @@ -23,6 +23,7 @@ import java.util.Iterator; import org.apache.catalina.Group; import org.apache.catalina.Role; +import org.apache.catalina.User; import org.apache.catalina.UserDatabase; @@ -104,7 +105,7 @@ public abstract class AbstractGroup implements Group { /** * Return the set of {@link Role}s assigned specifically to this group. */ - public abstract Iterator getRoles(); + public abstract Iterator getRoles(); /** @@ -117,7 +118,7 @@ public abstract class AbstractGroup implements Group { * Return an Iterator over the set of {@link org.apache.catalina.User}s that * are members of this group. */ - public abstract Iterator getUsers(); + public abstract Iterator getUsers(); // --------------------------------------------------------- Public Methods diff --git a/java/org/apache/catalina/users/AbstractUser.java b/java/org/apache/catalina/users/AbstractUser.java index 46c4d09fe..de19f3622 100644 --- a/java/org/apache/catalina/users/AbstractUser.java +++ b/java/org/apache/catalina/users/AbstractUser.java @@ -85,7 +85,7 @@ public abstract class AbstractUser implements User { /** * Return the set of {@link Group}s to which this user belongs. */ - public abstract Iterator getGroups(); + public abstract Iterator getGroups(); /** @@ -117,7 +117,7 @@ public abstract class AbstractUser implements User { /** * Return the set of {@link Role}s assigned specifically to this user. */ - public abstract Iterator getRoles(); + public abstract Iterator getRoles(); /** diff --git a/java/org/apache/catalina/users/MemoryGroup.java b/java/org/apache/catalina/users/MemoryGroup.java index 94d7c463a..17010b8a9 100644 --- a/java/org/apache/catalina/users/MemoryGroup.java +++ b/java/org/apache/catalina/users/MemoryGroup.java @@ -23,6 +23,7 @@ import java.util.ArrayList; import java.util.Iterator; import org.apache.catalina.Role; +import org.apache.catalina.User; import org.apache.catalina.UserDatabase; @@ -72,7 +73,7 @@ public class MemoryGroup extends AbstractGroup { /** * The set of {@link Role}s associated with this group. */ - protected ArrayList roles = new ArrayList(); + protected ArrayList roles = new ArrayList(); // ------------------------------------------------------------- Properties @@ -81,7 +82,7 @@ public class MemoryGroup extends AbstractGroup { /** * Return the set of {@link Role}s assigned specifically to this group. */ - public Iterator getRoles() { + public Iterator getRoles() { synchronized (roles) { return (roles.iterator()); @@ -103,12 +104,12 @@ public class MemoryGroup extends AbstractGroup { /** * Return the set of {@link org.apache.catalina.User}s that are members of this group. */ - public Iterator getUsers() { + public Iterator getUsers() { - ArrayList results = new ArrayList(); - Iterator users = database.getUsers(); + ArrayList results = new ArrayList(); + Iterator users = database.getUsers(); while (users.hasNext()) { - MemoryUser user = (MemoryUser) users.next(); + User user = users.next(); if (user.isInGroup(this)) { results.add(user); } @@ -194,13 +195,13 @@ public class MemoryGroup extends AbstractGroup { if (roles.size() > 0) { sb.append(" roles=\""); int n = 0; - Iterator values = roles.iterator(); + Iterator values = roles.iterator(); while (values.hasNext()) { if (n > 0) { sb.append(','); } n++; - sb.append((String) ((Role) values.next()).getRolename()); + sb.append((values.next()).getRolename()); } sb.append("\""); } diff --git a/java/org/apache/catalina/users/MemoryUser.java b/java/org/apache/catalina/users/MemoryUser.java index 02703509a..1908e4709 100644 --- a/java/org/apache/catalina/users/MemoryUser.java +++ b/java/org/apache/catalina/users/MemoryUser.java @@ -75,13 +75,13 @@ public class MemoryUser extends AbstractUser { /** * The set of {@link Group}s that this user is a member of. */ - protected ArrayList groups = new ArrayList(); + protected ArrayList groups = new ArrayList(); /** * The set of {@link Role}s associated with this user. */ - protected ArrayList roles = new ArrayList(); + protected ArrayList roles = new ArrayList(); // ------------------------------------------------------------- Properties @@ -90,7 +90,7 @@ public class MemoryUser extends AbstractUser { /** * Return the set of {@link Group}s to which this user belongs. */ - public Iterator getGroups() { + public Iterator getGroups() { synchronized (groups) { return (groups.iterator()); @@ -102,7 +102,7 @@ public class MemoryUser extends AbstractUser { /** * Return the set of {@link Role}s assigned specifically to this user. */ - public Iterator getRoles() { + public Iterator getRoles() { synchronized (roles) { return (roles.iterator()); @@ -262,13 +262,13 @@ public class MemoryUser extends AbstractUser { if (groups.size() > 0) { sb.append(" groups=\""); int n = 0; - Iterator values = groups.iterator(); + Iterator values = groups.iterator(); while (values.hasNext()) { if (n > 0) { sb.append(','); } n++; - sb.append(RequestUtil.filter(((Group) values.next()).getGroupname())); + sb.append(RequestUtil.filter(values.next().getGroupname())); } sb.append("\""); } @@ -277,13 +277,13 @@ public class MemoryUser extends AbstractUser { if (roles.size() > 0) { sb.append(" roles=\""); int n = 0; - Iterator values = roles.iterator(); + Iterator values = roles.iterator(); while (values.hasNext()) { if (n > 0) { sb.append(','); } n++; - sb.append(RequestUtil.filter(((Role) values.next()).getRolename())); + sb.append(RequestUtil.filter(values.next().getRolename())); } sb.append("\""); } diff --git a/java/org/apache/catalina/users/MemoryUserDatabase.java b/java/org/apache/catalina/users/MemoryUserDatabase.java index 6533d18e6..8f441cd92 100644 --- a/java/org/apache/catalina/users/MemoryUserDatabase.java +++ b/java/org/apache/catalina/users/MemoryUserDatabase.java @@ -87,7 +87,7 @@ public class MemoryUserDatabase implements UserDatabase { * The set of {@link Group}s defined in this database, keyed by * group name. */ - protected HashMap groups = new HashMap(); + protected HashMap groups = new HashMap(); /** @@ -126,7 +126,7 @@ public class MemoryUserDatabase implements UserDatabase { * The set of {@link Role}s defined in this database, keyed by * role name. */ - protected HashMap roles = new HashMap(); + protected HashMap roles = new HashMap(); /** @@ -140,7 +140,7 @@ public class MemoryUserDatabase implements UserDatabase { * The set of {@link User}s defined in this database, keyed by * user name. */ - protected HashMap users = new HashMap(); + protected HashMap users = new HashMap(); // ------------------------------------------------------------- Properties @@ -149,7 +149,7 @@ public class MemoryUserDatabase implements UserDatabase { /** * Return the set of {@link Group}s defined in this user database. */ - public Iterator getGroups() { + public Iterator getGroups() { synchronized (groups) { return (groups.values().iterator()); @@ -217,7 +217,7 @@ public class MemoryUserDatabase implements UserDatabase { /** * Return the set of {@link Role}s defined in this user database. */ - public Iterator getRoles() { + public Iterator getRoles() { synchronized (roles) { return (roles.values().iterator()); @@ -229,7 +229,7 @@ public class MemoryUserDatabase implements UserDatabase { /** * Return the set of {@link User}s defined in this user database. */ - public Iterator getUsers() { + public Iterator getUsers() { synchronized (users) { return (users.values().iterator()); @@ -323,7 +323,7 @@ public class MemoryUserDatabase implements UserDatabase { public Group findGroup(String groupname) { synchronized (groups) { - return ((Group) groups.get(groupname)); + return groups.get(groupname); } } @@ -338,7 +338,7 @@ public class MemoryUserDatabase implements UserDatabase { public Role findRole(String rolename) { synchronized (roles) { - return ((Role) roles.get(rolename)); + return roles.get(rolename); } } @@ -353,7 +353,7 @@ public class MemoryUserDatabase implements UserDatabase { public User findUser(String username) { synchronized (users) { - return ((User) users.get(username)); + return users.get(username); } } @@ -405,7 +405,7 @@ public class MemoryUserDatabase implements UserDatabase { try { fis.close(); } catch (Throwable t) { - ; + // Ignore } throw e; } @@ -424,9 +424,9 @@ public class MemoryUserDatabase implements UserDatabase { public void removeGroup(Group group) { synchronized (groups) { - Iterator users = getUsers(); + Iterator users = getUsers(); while (users.hasNext()) { - User user = (User) users.next(); + User user = users.next(); user.removeGroup(group); } groups.remove(group.getGroupname()); @@ -443,14 +443,14 @@ public class MemoryUserDatabase implements UserDatabase { public void removeRole(Role role) { synchronized (roles) { - Iterator groups = getGroups(); + Iterator groups = getGroups(); while (groups.hasNext()) { - Group group = (Group) groups.next(); + Group group = groups.next(); group.removeRole(role); } - Iterator users = getUsers(); + Iterator users = getUsers(); while (users.hasNext()) { - User user = (User) users.next(); + User user = users.next(); user.removeRole(role); } roles.remove(role.getRolename()); @@ -527,7 +527,7 @@ public class MemoryUserDatabase implements UserDatabase { writer.println(""); // Print entries for each defined role, group, and user - Iterator values = null; + Iterator values = null; values = getRoles(); while (values.hasNext()) { writer.print(" "); diff --git a/java/org/apache/catalina/users/MemoryUserDatabaseFactory.java b/java/org/apache/catalina/users/MemoryUserDatabaseFactory.java index 00f6733ef..10145fd05 100644 --- a/java/org/apache/catalina/users/MemoryUserDatabaseFactory.java +++ b/java/org/apache/catalina/users/MemoryUserDatabaseFactory.java @@ -71,7 +71,7 @@ public class MemoryUserDatabaseFactory implements ObjectFactory { * creating this object */ public Object getObjectInstance(Object obj, Name name, Context nameCtx, - Hashtable environment) + Hashtable environment) throws Exception { // We only know how to deal with javax.naming.References diff --git a/java/org/apache/catalina/util/Enumerator.java b/java/org/apache/catalina/util/Enumerator.java index d04b4f166..c379bf37b 100644 --- a/java/org/apache/catalina/util/Enumerator.java +++ b/java/org/apache/catalina/util/Enumerator.java @@ -38,7 +38,7 @@ import java.util.NoSuchElementException; * @version $Revision$ $Date$ */ -public final class Enumerator implements Enumeration { +public final class Enumerator implements Enumeration { // ----------------------------------------------------------- Constructors @@ -49,7 +49,7 @@ public final class Enumerator implements Enumeration { * * @param collection Collection whose values should be enumerated */ - public Enumerator(Collection collection) { + public Enumerator(Collection collection) { this(collection.iterator()); @@ -62,7 +62,7 @@ public final class Enumerator implements Enumeration { * @param collection Collection whose values should be enumerated * @param clone true to clone iterator */ - public Enumerator(Collection collection, boolean clone) { + public Enumerator(Collection collection, boolean clone) { this(collection.iterator(), clone); @@ -75,7 +75,7 @@ public final class Enumerator implements Enumeration { * * @param iterator Iterator to be wrapped */ - public Enumerator(Iterator iterator) { + public Enumerator(Iterator iterator) { super(); this.iterator = iterator; @@ -90,13 +90,13 @@ public final class Enumerator implements Enumeration { * @param iterator Iterator to be wrapped * @param clone true to clone iterator */ - public Enumerator(Iterator iterator, boolean clone) { + public Enumerator(Iterator iterator, boolean clone) { super(); if (!clone) { this.iterator = iterator; } else { - List list = new ArrayList(); + List list = new ArrayList(); while (iterator.hasNext()) { list.add(iterator.next()); } @@ -111,7 +111,7 @@ public final class Enumerator implements Enumeration { * * @param map Map whose values should be enumerated */ - public Enumerator(Map map) { + public Enumerator(Map map) { this(map.values().iterator()); @@ -124,7 +124,7 @@ public final class Enumerator implements Enumeration { * @param map Map whose values should be enumerated * @param clone true to clone iterator */ - public Enumerator(Map map, boolean clone) { + public Enumerator(Map map, boolean clone) { this(map.values().iterator(), clone); @@ -138,7 +138,7 @@ public final class Enumerator implements Enumeration { * The Iterator over which the Enumeration * represented by this class actually operates. */ - private Iterator iterator = null; + private Iterator iterator = null; // --------------------------------------------------------- Public Methods @@ -166,7 +166,7 @@ public final class Enumerator implements Enumeration { * * @exception NoSuchElementException if no more elements exist */ - public Object nextElement() throws NoSuchElementException { + public T nextElement() throws NoSuchElementException { return (iterator.next()); diff --git a/java/org/apache/catalina/util/ParameterMap.java b/java/org/apache/catalina/util/ParameterMap.java index c56243c77..ced1e8224 100644 --- a/java/org/apache/catalina/util/ParameterMap.java +++ b/java/org/apache/catalina/util/ParameterMap.java @@ -34,7 +34,7 @@ import java.util.Map; * @version $Revision$ $Date$ */ -public final class ParameterMap extends HashMap { +public final class ParameterMap extends HashMap { // ----------------------------------------------------------- Constructors @@ -83,7 +83,7 @@ public final class ParameterMap extends HashMap { * * @param map Map whose contents are dupliated in the new map */ - public ParameterMap(Map map) { + public ParameterMap(Map map) { super(map); @@ -160,7 +160,7 @@ public final class ParameterMap extends HashMap { * * @exception IllegalStateException if this map is currently locked */ - public Object put(Object key, Object value) { + public V put(K key, V value) { if (locked) throw new IllegalStateException @@ -179,7 +179,7 @@ public final class ParameterMap extends HashMap { * * @exception IllegalStateException if this map is currently locked */ - public void putAll(Map map) { + public void putAll(Map map) { if (locked) throw new IllegalStateException @@ -199,7 +199,7 @@ public final class ParameterMap extends HashMap { * * @exception IllegalStateException if this map is currently locked */ - public Object remove(Object key) { + public V remove(Object key) { if (locked) throw new IllegalStateException diff --git a/java/org/apache/catalina/util/RequestUtil.java b/java/org/apache/catalina/util/RequestUtil.java index bce1df241..d5d9364e9 100644 --- a/java/org/apache/catalina/util/RequestUtil.java +++ b/java/org/apache/catalina/util/RequestUtil.java @@ -159,8 +159,8 @@ public final class RequestUtil { * * @exception IllegalArgumentException if the data is malformed */ - public static void parseParameters(Map map, String data, String encoding) - throws UnsupportedEncodingException { + public static void parseParameters(Map map, String data, + String encoding) throws UnsupportedEncodingException { if ((data != null) && (data.length() > 0)) { @@ -328,9 +328,10 @@ public final class RequestUtil { * @param name The parameter name * @param value The parameter value */ - private static void putMapEntry( Map map, String name, String value) { + private static void putMapEntry( Map map, String name, + String value) { String[] newValues = null; - String[] oldValues = (String[]) map.get(name); + String[] oldValues = map.get(name); if (oldValues == null) { newValues = new String[1]; newValues[0] = value; @@ -362,8 +363,8 @@ public final class RequestUtil { * * @exception UnsupportedEncodingException if the data is malformed */ - public static void parseParameters(Map map, byte[] data, String encoding) - throws UnsupportedEncodingException { + public static void parseParameters(Map map, byte[] data, + String encoding) throws UnsupportedEncodingException { if (data != null && data.length > 0) { int ix = 0; diff --git a/java/org/apache/catalina/util/ResourceSet.java b/java/org/apache/catalina/util/ResourceSet.java index efc726aaf..bb0b9b97c 100644 --- a/java/org/apache/catalina/util/ResourceSet.java +++ b/java/org/apache/catalina/util/ResourceSet.java @@ -34,7 +34,7 @@ import java.util.HashSet; * @version $Revision$ $Date$ */ -public final class ResourceSet extends HashSet { +public final class ResourceSet extends HashSet { // ----------------------------------------------------------- Constructors @@ -83,7 +83,7 @@ public final class ResourceSet extends HashSet { * * @param coll The collection whose contents we should copy */ - public ResourceSet(Collection coll) { + public ResourceSet(Collection coll) { super(coll); @@ -139,7 +139,7 @@ public final class ResourceSet extends HashSet { * * @exception IllegalStateException if this ResourceSet is locked */ - public boolean add(Object o) { + public boolean add(T o) { if (locked) throw new IllegalStateException