public class TopSecurityManager extends SecurityManager
Constructor and Description |
---|
TopSecurityManager()
constructs new TopSecurityManager
|
Modifier and Type | Method and Description |
---|---|
void |
checkConnect(String host,
int port)
Checks connect
|
void |
checkConnect(String s,
int port,
Object context) |
void |
checkDelete(String file)
The method has awful performance in super class
|
void |
checkExit(int status) |
void |
checkMemberAccess(Class<?> clazz,
int which) |
void |
checkPermission(Permission perm) |
void |
checkPermission(Permission perm,
Object context) |
void |
checkPropertyAccess(String x)
Performance - all props accessible
|
void |
checkRead(FileDescriptor fd) |
void |
checkRead(String file)
The method is empty.
|
boolean |
checkTopLevelWindow(Object window) |
void |
checkWrite(FileDescriptor fd) |
void |
checkWrite(String file)
The method has awful performance in super class
|
static void |
exit(int status)
Can be called from core classes to exit the system.
|
static void |
install() |
static void |
makeSwingUseSpecialClipboard(Clipboard clip)
Convinces Swing components that they should use special clipboard
and not Toolkit.getSystemClipboard.
|
static void |
register(SecurityManager sm)
Register a delegate security manager that can handle some checks for us.
|
static void |
unregister(SecurityManager sm)
Unregister a delegate security manager.
|
checkAccept, checkAccess, checkAccess, checkCreateClassLoader, checkExec, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkRead, checkSecurityAccess, checkSetFactory, getClassContext, getSecurityContext, getThreadGroup
public static void register(SecurityManager sm) throws SecurityException
sm
- the delegate to registerSecurityException
- without RuntimePermission "TopSecurityManager.register"public static void unregister(SecurityManager sm) throws SecurityException
sm
- the delegate to unregisterSecurityException
- without RuntimePermission "TopSecurityManager.unregister"public void checkExit(int status) throws SecurityException
checkExit
in class SecurityManager
SecurityException
public static void exit(int status)
status
- the status code to exit withpublic boolean checkTopLevelWindow(Object window)
public final void checkPropertyAccess(String x)
checkPropertyAccess
in class SecurityManager
public void checkRead(String file)
checkRead
in class SecurityManager
public void checkRead(FileDescriptor fd)
checkRead
in class SecurityManager
public void checkWrite(FileDescriptor fd)
checkWrite
in class SecurityManager
public void checkDelete(String file)
checkDelete
in class SecurityManager
public void checkWrite(String file)
checkWrite
in class SecurityManager
public void checkConnect(String host, int port)
checkConnect
in class SecurityManager
public void checkConnect(String s, int port, Object context)
checkConnect
in class SecurityManager
public void checkMemberAccess(Class<?> clazz, int which)
public void checkPermission(Permission perm)
checkPermission
in class SecurityManager
public void checkPermission(Permission perm, Object context)
checkPermission
in class SecurityManager
public static void install()
public static void makeSwingUseSpecialClipboard(Clipboard clip)
clip
- clipboard to use