Package com.sun.javatest
Class JavaTestSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- com.sun.javatest.JavaTestSecurityManager
-
public class JavaTestSecurityManager extends java.lang.SecurityManagerThis 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 Constructor Description JavaTestSecurityManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcheckAccept(java.lang.String host, int port)voidcheckAccess(java.lang.Thread g)voidcheckAccess(java.lang.ThreadGroup g)voidcheckAwtEventQueueAccess()Deprecated.voidcheckConnect(java.lang.String host, int port)voidcheckConnect(java.lang.String host, int port, java.lang.Object context)voidcheckCreateClassLoader()voidcheckDelete(java.lang.String file)voidcheckExec(java.lang.String cmd)voidcheckExit(int status)voidcheckLink(java.lang.String lib)voidcheckListen(int port)voidcheckMemberAccess(java.lang.Class<?> clazz, int which)Deprecated.voidcheckMulticast(java.net.InetAddress maddr)voidcheckMulticast(java.net.InetAddress maddr, byte ttl)voidcheckPackageAccess(java.lang.String pkg)voidcheckPackageDefinition(java.lang.String pkg)voidcheckPrintJobAccess()voidcheckPropertiesAccess()voidcheckPropertyAccess(java.lang.String key)voidcheckRead(java.io.FileDescriptor fd)voidcheckRead(java.lang.String file)voidcheckRead(java.lang.String file, java.lang.Object context)voidcheckSecurityAccess(java.lang.String provider)voidcheckSetFactory()voidcheckSystemClipboardAccess()Deprecated.booleancheckTopLevelWindow(java.lang.Object window)Deprecated.voidcheckWrite(java.io.FileDescriptor fd)voidcheckWrite(java.lang.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.
-
-
-
Method Detail
-
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
public void checkAccept(java.lang.String host, int port)- Overrides:
checkAcceptin classjava.lang.SecurityManager
-
checkAccess
public void checkAccess(java.lang.Thread g)
- Overrides:
checkAccessin classjava.lang.SecurityManager
-
checkAccess
public void checkAccess(java.lang.ThreadGroup g)
- Overrides:
checkAccessin classjava.lang.SecurityManager
-
checkConnect
public void checkConnect(java.lang.String host, int port)- Overrides:
checkConnectin classjava.lang.SecurityManager
-
checkConnect
public void checkConnect(java.lang.String host, int port, java.lang.Object context)- Overrides:
checkConnectin classjava.lang.SecurityManager
-
checkCreateClassLoader
public void checkCreateClassLoader()
- Overrides:
checkCreateClassLoaderin classjava.lang.SecurityManager
-
checkDelete
public void checkDelete(java.lang.String file)
- Overrides:
checkDeletein classjava.lang.SecurityManager
-
checkExec
public void checkExec(java.lang.String cmd)
- Overrides:
checkExecin classjava.lang.SecurityManager
-
checkExit
public void checkExit(int status)
- Overrides:
checkExitin classjava.lang.SecurityManager
-
checkLink
public void checkLink(java.lang.String lib)
- Overrides:
checkLinkin classjava.lang.SecurityManager
-
checkListen
public void checkListen(int port)
- Overrides:
checkListenin classjava.lang.SecurityManager
-
checkPackageAccess
public void checkPackageAccess(java.lang.String pkg)
- Overrides:
checkPackageAccessin classjava.lang.SecurityManager
-
checkPackageDefinition
public void checkPackageDefinition(java.lang.String pkg)
- Overrides:
checkPackageDefinitionin classjava.lang.SecurityManager
-
checkPropertiesAccess
public void checkPropertiesAccess()
- Overrides:
checkPropertiesAccessin classjava.lang.SecurityManager
-
checkPropertyAccess
public void checkPropertyAccess(java.lang.String key)
- Overrides:
checkPropertyAccessin classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.io.FileDescriptor fd)
- Overrides:
checkReadin classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.lang.String file)
- Overrides:
checkReadin classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.lang.String file, java.lang.Object context)- Overrides:
checkReadin classjava.lang.SecurityManager
-
checkSetFactory
public void checkSetFactory()
- Overrides:
checkSetFactoryin classjava.lang.SecurityManager
-
checkTopLevelWindow
@Deprecated public boolean checkTopLevelWindow(java.lang.Object window)
Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11
-
checkWrite
public void checkWrite(java.io.FileDescriptor fd)
- Overrides:
checkWritein classjava.lang.SecurityManager
-
checkWrite
public void checkWrite(java.lang.String file)
- Overrides:
checkWritein classjava.lang.SecurityManager
-
checkAwtEventQueueAccess
@Deprecated public void checkAwtEventQueueAccess()
Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11
-
checkMemberAccess
@Deprecated public void checkMemberAccess(java.lang.Class<?> clazz, int which)Deprecated.Still temporarily kept for compatibility with JDK7, the overridden methods are deprecated in SE8 and removed in SE11
-
checkMulticast
public void checkMulticast(java.net.InetAddress maddr)
- Overrides:
checkMulticastin classjava.lang.SecurityManager
-
checkMulticast
public void checkMulticast(java.net.InetAddress maddr, byte ttl)- Overrides:
checkMulticastin classjava.lang.SecurityManager
-
checkPrintJobAccess
public void checkPrintJobAccess()
- Overrides:
checkPrintJobAccessin classjava.lang.SecurityManager
-
checkSecurityAccess
public void checkSecurityAccess(java.lang.String provider)
- Overrides:
checkSecurityAccessin classjava.lang.SecurityManager
-
checkSystemClipboardAccess
@Deprecated public void 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
-
-