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