Class JavaTestSecurityManager

java.lang.Object
java.lang.SecurityManager
com.sun.javatest.JavaTestSecurityManager

public class JavaTestSecurityManager extends SecurityManager
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 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

      public void checkAccept(String host, int port)
      Overrides:
      checkAccept in class SecurityManager
    • checkAccess

      public void checkAccess(Thread g)
      Overrides:
      checkAccess in class SecurityManager
    • checkAccess

      public void checkAccess(ThreadGroup g)
      Overrides:
      checkAccess in class SecurityManager
    • checkConnect

      public void checkConnect(String host, int port)
      Overrides:
      checkConnect in class SecurityManager
    • checkConnect

      public void checkConnect(String host, int port, Object context)
      Overrides:
      checkConnect in class SecurityManager
    • checkCreateClassLoader

      public void checkCreateClassLoader()
      Overrides:
      checkCreateClassLoader in class SecurityManager
    • checkDelete

      public void checkDelete(String file)
      Overrides:
      checkDelete in class SecurityManager
    • checkExec

      public void checkExec(String cmd)
      Overrides:
      checkExec in class SecurityManager
    • checkExit

      public void checkExit(int status)
      Overrides:
      checkExit in class SecurityManager
    • checkLink

      public void checkLink(String lib)
      Overrides:
      checkLink in class SecurityManager
    • checkListen

      public void checkListen(int port)
      Overrides:
      checkListen in class SecurityManager
    • checkPackageAccess

      public void checkPackageAccess(String pkg)
      Overrides:
      checkPackageAccess in class SecurityManager
    • checkPackageDefinition

      public void checkPackageDefinition(String pkg)
      Overrides:
      checkPackageDefinition in class SecurityManager
    • checkPropertiesAccess

      public void checkPropertiesAccess()
      Overrides:
      checkPropertiesAccess in class SecurityManager
    • checkPropertyAccess

      public void checkPropertyAccess(String key)
      Overrides:
      checkPropertyAccess in class SecurityManager
    • checkRead

      public void checkRead(FileDescriptor fd)
      Overrides:
      checkRead in class SecurityManager
    • checkRead

      public void checkRead(String file)
      Overrides:
      checkRead in class SecurityManager
    • checkRead

      public void checkRead(String file, Object context)
      Overrides:
      checkRead in class SecurityManager
    • checkSetFactory

      public void checkSetFactory()
      Overrides:
      checkSetFactory in class SecurityManager
    • checkTopLevelWindow

      @Deprecated public boolean checkTopLevelWindow(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(FileDescriptor fd)
      Overrides:
      checkWrite in class SecurityManager
    • checkWrite

      public void checkWrite(String file)
      Overrides:
      checkWrite in class 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(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(InetAddress maddr)
      Overrides:
      checkMulticast in class SecurityManager
    • checkMulticast

      public void checkMulticast(InetAddress maddr, byte ttl)
      Overrides:
      checkMulticast in class SecurityManager
    • checkPrintJobAccess

      public void checkPrintJobAccess()
      Overrides:
      checkPrintJobAccess in class SecurityManager
    • checkSecurityAccess

      public void checkSecurityAccess(String provider)
      Overrides:
      checkSecurityAccess in class 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