LogManager.java (loggers): Genericized.

* java/util/logging/LogManager.java (loggers): Genericized.
	(addLogger): Merged.
	(findAncestor): Likewise.
	(getLogger): Likewise.
	(getLoggerNames): Genericized.
	(reset): Merged.
	(getLevelProperty): Likewise.
	* java/lang/reflect/Method.java (getDeclaringClass): Genericized.
	* java/lang/reflect/Constructor.java (getParameterTypes):
	Genericized.
	(getExceptionTypes): Likewise.
	(newInstance): Likewise.
	* java/lang/reflect/Array.java (newInstance): Genericized.
	* java/lang/Object.java (getClass): Genericized.
	* java/nio/charset/spi/CharsetProvider.java (charsets):
	Genericized.
	* java/text/Collator.java: Implement Comparable<Object>.

From-SVN: r121473
This commit is contained in:
Tom Tromey 2007-02-01 21:36:01 +00:00 committed by Tom Tromey
parent 0a32f469ac
commit 4d2446d99e
16 changed files with 57 additions and 39 deletions

View file

@ -1,6 +1,6 @@
/* LogManager.java -- a class for maintaining Loggers and managing
configuration properties
Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc.
Copyright (C) 2002, 2005, 2006, 2007 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@ -129,7 +129,7 @@ public class LogManager
* The registered named loggers; maps the name of a Logger to
* a WeakReference to it.
*/
private Map loggers;
private Map<String, WeakReference<Logger>> loggers;
/**
* The properties for the logging framework which have been
@ -269,7 +269,7 @@ public class LogManager
*/
name = logger.getName();
ref = (WeakReference) loggers.get(name);
ref = loggers.get(name);
if (ref != null)
{
if (ref.get() != null)
@ -286,7 +286,7 @@ public class LogManager
checkAccess();
Logger parent = findAncestor(logger);
loggers.put(name, new WeakReference(logger));
loggers.put(name, new WeakReference<Logger>(logger));
if (parent != logger.getParent())
logger.setParent(parent);
@ -362,15 +362,13 @@ public class LogManager
int bestNameLength = 0;
Logger cand;
String candName;
int candNameLength;
if (child == Logger.root)
return null;
for (Iterator iter = loggers.keySet().iterator(); iter.hasNext();)
for (String candName : loggers.keySet())
{
candName = (String) iter.next();
candNameLength = candName.length();
if (candNameLength > bestNameLength
@ -378,7 +376,7 @@ public class LogManager
&& childName.startsWith(candName)
&& childName.charAt(candNameLength) == '.')
{
cand = (Logger) ((WeakReference) loggers.get(candName)).get();
cand = loggers.get(candName).get();
if ((cand == null) || (cand == child))
continue;
@ -403,14 +401,14 @@ public class LogManager
*/
public synchronized Logger getLogger(String name)
{
WeakReference ref;
WeakReference<Logger> ref;
/* Throw a NullPointerException if name is null. */
name.getClass();
ref = (WeakReference) loggers.get(name);
ref = loggers.get(name);
if (ref != null)
return (Logger) ref.get();
return ref.get();
else
return null;
}
@ -423,7 +421,7 @@ public class LogManager
* @return an Enumeration with the names of the currently
* registered Loggers.
*/
public synchronized Enumeration getLoggerNames()
public synchronized Enumeration<String> getLoggerNames()
{
return Collections.enumeration(loggers.keySet());
}
@ -446,16 +444,16 @@ public class LogManager
properties = new Properties();
Iterator iter = loggers.values().iterator();
Iterator<WeakReference<Logger>> iter = loggers.values().iterator();
while (iter.hasNext())
{
WeakReference ref;
WeakReference<Logger> ref;
Logger logger;
ref = (WeakReference) iter.next();
ref = iter.next();
if (ref != null)
{
logger = (Logger) ref.get();
logger = ref.get();
if (logger == null)
iter.remove();
@ -710,7 +708,11 @@ public class LogManager
{
try
{
return Level.parse(getLogManager().getProperty(propertyName));
String value = getLogManager().getProperty(propertyName);
if (value != null)
return Level.parse(getLogManager().getProperty(propertyName));
else
return defaultValue;
}
catch (Exception ex)
{