< prev index next >

modules/graphics/src/main/java/com/sun/javafx/tk/quantum/QuantumClipboard.java

Print this page
rev 9452 : 8144680: Stage.alwaysOnTop() doesn't work if a security manager is set
Reviewed-by:

*** 381,402 **** u = new URL(file); protocol = u.getProtocol(); } if (protocol.equalsIgnoreCase("file")) { FilePermission fp = new FilePermission(u.getFile(), "read"); ! context.checkPermission(fp); } else if (protocol.equalsIgnoreCase("ftp") || protocol.equalsIgnoreCase("http") || protocol.equalsIgnoreCase("https")) { int port = u.getPort(); String hoststr = (port == -1 ? u.getHost() : u.getHost() + ":" + port); SocketPermission sp = new SocketPermission(hoststr, "connect"); ! context.checkPermission(sp); } else { final Permission clipboardPerm = PermissionHelper.getAccessClipboardPermission(); ! context.checkPermission(clipboardPerm); } } return (new Image(url)); } catch (MalformedURLException mue) { return null; --- 381,402 ---- u = new URL(file); protocol = u.getProtocol(); } if (protocol.equalsIgnoreCase("file")) { FilePermission fp = new FilePermission(u.getFile(), "read"); ! sm.checkPermission(fp, context); } else if (protocol.equalsIgnoreCase("ftp") || protocol.equalsIgnoreCase("http") || protocol.equalsIgnoreCase("https")) { int port = u.getPort(); String hoststr = (port == -1 ? u.getHost() : u.getHost() + ":" + port); SocketPermission sp = new SocketPermission(hoststr, "connect"); ! sm.checkPermission(sp, context); } else { final Permission clipboardPerm = PermissionHelper.getAccessClipboardPermission(); ! sm.checkPermission(clipboardPerm, context); } } return (new Image(url)); } catch (MalformedURLException mue) { return null;
< prev index next >