Class JavaTestSecurityManager
java.lang.Object
java.lang.SecurityManager
com.sun.javatest.JavaTestSecurityManager
This class is set for JT Harness running as an application. Currently, it imposes
almost no security restrictions at all: its existence prevents anyone else
(e.g. a test running in this JVM) from setting a more restrictive security manager.
Although not required for running under JDK1.0.2, extra definitions for forward compatibility with JDK1.1 are also provided. They will effectively be ignored by JDK1.0.2.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAccept(String host, int port) voidvoidvoidDeprecated.voidcheckConnect(String host, int port) voidcheckConnect(String host, int port, Object context) voidvoidcheckDelete(String file) voidvoidcheckExit(int status) voidvoidcheckListen(int port) voidcheckMemberAccess(Class<?> clazz, int which) Deprecated.voidcheckMulticast(InetAddress maddr) voidcheckMulticast(InetAddress maddr, byte ttl) voidcheckPackageAccess(String pkg) voidvoidvoidvoidvoidvoidvoidvoidcheckSecurityAccess(String provider) voidvoidDeprecated.booleancheckTopLevelWindow(Object window) Deprecated.voidvoidcheckWrite(String file) static voidinstall()Please note that the new default behaviour is NOT installing JavaTestSecurityManager.static booleansetAllowExit(boolean bool) Set whether or not the JVM may be exited.booleansetAllowPropertiesAccess(boolean bool) Set whether or not the set of system properties may be accessed.Methods inherited from class SecurityManager
checkPermission, checkPermission, getClassContext, getSecurityContext, getThreadGroup
-
Constructor Details
-
JavaTestSecurityManager
public JavaTestSecurityManager()
-
-
Method Details
-
install
public static void install()Please note that the new default behaviour is NOT installing JavaTestSecurityManager. This method would try to install a copy of this security manager only if "javatest.security.noSecurityManager" property is set to something else than 'true' (ignoring case). If "javatest.security.noSecurityManager" is not defined, security manager still would not be installed. The install can be enabled by setting system property "javatest.security.noSecurityManager" to 'false'. If another security manager is already installed, the install will fail; a warning message will be written to the console if the previously installed security manager is not a subtype of com.sun.javatest.JavaTestSecurityManager. -
checkAccept
- Overrides:
checkAcceptin classSecurityManager
-
checkAccess
- Overrides:
checkAccessin classSecurityManager
-
checkAccess
- Overrides:
checkAccessin classSecurityManager
-
checkConnect
- Overrides:
checkConnectin classSecurityManager
-
checkConnect
- Overrides:
checkConnectin classSecurityManager
-
checkCreateClassLoader
public void checkCreateClassLoader()- Overrides:
checkCreateClassLoaderin classSecurityManager
-
checkDelete
- Overrides:
checkDeletein classSecurityManager
-
checkExec
- Overrides:
checkExecin classSecurityManager
-
checkExit
public void checkExit(int status) - Overrides:
checkExitin classSecurityManager
-
checkLink
- Overrides:
checkLinkin classSecurityManager
-
checkListen
public void checkListen(int port) - Overrides:
checkListenin classSecurityManager
-
checkPackageAccess
- Overrides:
checkPackageAccessin classSecurityManager
-
checkPackageDefinition
- Overrides:
checkPackageDefinitionin classSecurityManager
-
checkPropertiesAccess
public void checkPropertiesAccess()- Overrides:
checkPropertiesAccessin classSecurityManager
-
checkPropertyAccess
- Overrides:
checkPropertyAccessin classSecurityManager
-
checkRead
- Overrides:
checkReadin classSecurityManager
-
checkRead
- Overrides:
checkReadin classSecurityManager
-
checkRead
- Overrides:
checkReadin classSecurityManager
-
checkSetFactory
public void checkSetFactory()- Overrides:
checkSetFactoryin classSecurityManager
-
checkTopLevelWindow
Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11 -
checkWrite
- Overrides:
checkWritein classSecurityManager
-
checkWrite
- Overrides:
checkWritein classSecurityManager
-
checkAwtEventQueueAccess
Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11 -
checkMemberAccess
Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11 -
checkMulticast
- Overrides:
checkMulticastin classSecurityManager
-
checkMulticast
- Overrides:
checkMulticastin classSecurityManager
-
checkPrintJobAccess
public void checkPrintJobAccess()- Overrides:
checkPrintJobAccessin classSecurityManager
-
checkSecurityAccess
- Overrides:
checkSecurityAccessin classSecurityManager
-
checkSystemClipboardAccess
Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11 -
setAllowExit
public static boolean setAllowExit(boolean bool) Set whether or not the JVM may be exited. The default value is "false".- Parameters:
bool- true if the JVM may be exited, and false otherwise- Returns:
- the previous value of this setting
-
setAllowPropertiesAccess
public boolean setAllowPropertiesAccess(boolean bool) Set whether or not the set of system properties may be accessed. The default value is determined by the system property "javatest.security.allowPropertiesAccess".- Parameters:
bool- true if the system properties may be accessed, and false otherwise- Returns:
- the previous value of this setting
-