< 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 >