< prev index next >
modules/graphics/src/main/java/com/sun/javafx/tk/quantum/WindowStage.java
Print this page
rev 9452 : 8144680: Stage.alwaysOnTop() doesn't work if a security manager is set
Reviewed-by:
@@ -24,11 +24,10 @@
*/
package com.sun.javafx.tk.quantum;
import java.nio.ByteBuffer;
-import java.security.AccessControlException;
import java.security.AccessController;
import java.security.AllPermission;
import java.security.Permission;
import java.security.PrivilegedAction;
import java.security.AccessControlContext;
@@ -585,15 +584,16 @@
return isPrimaryStage && null != appletWindow;
}
private boolean hasPermission(Permission perm) {
try {
- if (System.getSecurityManager() != null) {
- getAccessControlContext().checkPermission(perm);
+ final SecurityManager sm = System.getSecurityManager();
+ if (sm != null) {
+ sm.checkPermission(perm, getAccessControlContext());
}
return true;
- } catch (AccessControlException ae) {
+ } catch (SecurityException se) {
return false;
}
}
// We may need finer-grained permissions in the future, but for
< prev index next >