< prev index next >

modules/graphics/src/main/java/com/sun/javafx/tk/Toolkit.java

Print this page
rev 9619 : [mq]: 9-jake.patch

*** 192,209 **** boolean printToolkit = verbose || (userSpecifiedToolkit && !forcedToolkit.endsWith("StubToolkit")); try { ! Class<?> clz = Class.forName(forcedToolkit, false, Toolkit.class.getClassLoader()); // Check that clz is a subclass of Toolkit if (!Toolkit.class.isAssignableFrom(clz)) { throw new IllegalArgumentException("Unrecognized FX Toolkit class: " + forcedToolkit); } ! TOOLKIT = (Toolkit) clz.newInstance(); if (TOOLKIT.init()) { if (printToolkit) { System.err.println("JavaFX: using " + forcedToolkit); } return TOOLKIT; --- 192,220 ---- boolean printToolkit = verbose || (userSpecifiedToolkit && !forcedToolkit.endsWith("StubToolkit")); try { ! Class clz = null; ! ! try { ! // try our priveledged loader first ! final ClassLoader loader = Toolkit.class.getClassLoader(); ! clz = Class.forName(forcedToolkit, false, loader); ! } catch (ClassNotFoundException e) { ! // fall back and try the application class loader ! final ClassLoader loader = Thread.currentThread().getContextClassLoader(); ! clz = Class.forName(forcedToolkit, false, loader); ! } ! // Check that clz is a subclass of Toolkit if (!Toolkit.class.isAssignableFrom(clz)) { throw new IllegalArgumentException("Unrecognized FX Toolkit class: " + forcedToolkit); } ! TOOLKIT = (Toolkit)clz.newInstance(); if (TOOLKIT.init()) { if (printToolkit) { System.err.println("JavaFX: using " + forcedToolkit); } return TOOLKIT;
*** 502,521 **** // this flag is cleared each cycle so subsequent pulses must be requested public abstract void requestNextPulse(); public abstract Future addRenderJob(RenderJob rj); - public InputStream getInputStream(String url, Class base) - throws IOException { - return (url.startsWith("http:") - || url.startsWith("https:") - || url.startsWith("file:") - || url.startsWith("jar:")) - ? new java.net.URL(url).openStream() - : base.getResource(url).openStream(); - } - public abstract ImageLoader loadImage(String url, int width, int height, boolean preserveRatio, boolean smooth); public abstract ImageLoader loadImage(InputStream stream, --- 513,522 ----
< prev index next >