< 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,64 ****
import com.sun.javatest.util.I18NResourceBundle;
import com.sun.javatest.util.StringArray;
class ManagerLoader
{
! ManagerLoader(Class managerClass, PrintStream log) {
setManagerClass(managerClass);
setLog(log);
}
! void setManagerClass(Class managerClass) {
this.managerClass = managerClass;
}
! void setManagerConstructorArgs(Class[] argTypes, Object[] args) {
constrArgTypes = argTypes;
constrArgs = args;
}
void setLog(PrintStream log) {
--- 45,64 ----
import com.sun.javatest.util.I18NResourceBundle;
import com.sun.javatest.util.StringArray;
class ManagerLoader
{
! ManagerLoader(Class<?> managerClass, PrintStream log) {
setManagerClass(managerClass);
setLog(log);
}
! void setManagerClass(Class<?> managerClass) {
this.managerClass = managerClass;
}
! void setManagerConstructorArgs(Class<?>[] argTypes, Object[] args) {
constrArgTypes = argTypes;
constrArgs = args;
}
void setLog(PrintStream log) {
*** 67,82 ****
Set<Object> loadManagers(String resourceName)
throws IOException
{
! Enumeration e = ResourceLoader.getResources(resourceName, getClass());
Set<Object> mgrs = new HashSet<>();
URLClassLoader altLoader = null;
while (e.hasMoreElements()) {
! URL entry = (URL)(e.nextElement());
try {
BufferedReader in = new BufferedReader(new InputStreamReader(entry.openStream()));
String line;
while ((line = in.readLine()) != null) {
line = line.trim();
--- 67,82 ----
Set<Object> loadManagers(String resourceName)
throws IOException
{
! Enumeration<URL> e = ResourceLoader.getResources(resourceName, getClass());
Set<Object> mgrs = new HashSet<>();
URLClassLoader altLoader = null;
while (e.hasMoreElements()) {
! URL entry = e.nextElement();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(entry.openStream()));
String line;
while ((line = in.readLine()) != null) {
line = line.trim();
*** 154,164 ****
if (cl == null) {
return null;
}
try {
! Class c = Class.forName(className, true, cl);
Object mgr = newInstance(c);
if (managerClass.isInstance(mgr)) {
return mgr;
} else {
if (log != null) {
--- 154,164 ----
if (cl == null) {
return null;
}
try {
! Class<?> c = Class.forName(className, true, cl);
Object mgr = newInstance(c);
if (managerClass.isInstance(mgr)) {
return mgr;
} else {
if (log != null) {
*** 178,188 ****
if (constrArgTypes == null || constrArgTypes.length == 0) {
return c.newInstance();
}
try {
! Constructor constr = c.getConstructor(constrArgTypes);
return constr.newInstance(constrArgs);
}
catch (InvocationTargetException e) {
Throwable t = e.getTargetException();
if (t instanceof RuntimeException) {
--- 178,188 ----
if (constrArgTypes == null || constrArgTypes.length == 0) {
return c.newInstance();
}
try {
! Constructor<?> constr = c.getConstructor(constrArgTypes);
return constr.newInstance(constrArgs);
}
catch (InvocationTargetException e) {
Throwable t = e.getTargetException();
if (t instanceof RuntimeException) {
*** 239,250 ****
private void writeI18N(String key, Object[] args) {
log.println(i18n.getString(key, args));
}
private Class<?> managerClass;
! private Constructor constr;
! private Class[] constrArgTypes;
private Object[] constrArgs;
private PrintStream log;
private static I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(ManagerLoader.class);
}
--- 239,250 ----
private void writeI18N(String key, Object[] args) {
log.println(i18n.getString(key, args));
}
private Class<?> managerClass;
! private Constructor<?> constr;
! private Class<?>[] constrArgTypes;
private Object[] constrArgs;
private PrintStream log;
private static I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(ManagerLoader.class);
}
< prev index next >