< prev index next >
src/com/sun/javatest/tool/ManagerLoader.java
Print this page
rev 145 : 7902237: Fixing raw use of parameterized class
Reviewed-by: jjg
@@ -45,20 +45,20 @@
import com.sun.javatest.util.I18NResourceBundle;
import com.sun.javatest.util.StringArray;
class ManagerLoader
{
- ManagerLoader(Class managerClass, PrintStream log) {
+ ManagerLoader(Class<?> managerClass, PrintStream log) {
setManagerClass(managerClass);
setLog(log);
}
- void setManagerClass(Class managerClass) {
+ void setManagerClass(Class<?> managerClass) {
this.managerClass = managerClass;
}
- void setManagerConstructorArgs(Class[] argTypes, Object[] args) {
+ void setManagerConstructorArgs(Class<?>[] argTypes, Object[] args) {
constrArgTypes = argTypes;
constrArgs = args;
}
void setLog(PrintStream log) {
@@ -67,16 +67,16 @@
Set<Object> loadManagers(String resourceName)
throws IOException
{
- Enumeration e = ResourceLoader.getResources(resourceName, getClass());
+ Enumeration<URL> e = ResourceLoader.getResources(resourceName, getClass());
Set<Object> mgrs = new HashSet<>();
URLClassLoader altLoader = null;
while (e.hasMoreElements()) {
- URL entry = (URL)(e.nextElement());
+ URL entry = e.nextElement();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(entry.openStream()));
String line;
while ((line = in.readLine()) != null) {
line = line.trim();
@@ -154,11 +154,11 @@
if (cl == null) {
return null;
}
try {
- Class c = Class.forName(className, true, cl);
+ Class<?> c = Class.forName(className, true, cl);
Object mgr = newInstance(c);
if (managerClass.isInstance(mgr)) {
return mgr;
} else {
if (log != null) {
@@ -178,11 +178,11 @@
if (constrArgTypes == null || constrArgTypes.length == 0) {
return c.newInstance();
}
try {
- Constructor constr = c.getConstructor(constrArgTypes);
+ Constructor<?> constr = c.getConstructor(constrArgTypes);
return constr.newInstance(constrArgs);
}
catch (InvocationTargetException e) {
Throwable t = e.getTargetException();
if (t instanceof RuntimeException) {
@@ -239,12 +239,12 @@
private void writeI18N(String key, Object[] args) {
log.println(i18n.getString(key, args));
}
private Class<?> managerClass;
- private Constructor constr;
- private Class[] constrArgTypes;
+ private Constructor<?> constr;
+ private Class<?>[] constrArgTypes;
private Object[] constrArgs;
private PrintStream log;
private static I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(ManagerLoader.class);
}
< prev index next >