Class NoExitSecurityManager


  • public class NoExitSecurityManager
    extends java.lang.SecurityManager
    Custom security manager to System.exit(int) (and related) from being used.
    Since:
    1.2
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.SecurityManager parent
      The parent SecurityManager.
    • Constructor Summary

      Constructors 
      Constructor Description
      NoExitSecurityManager()
      Construct a new NoExitSecurityManager, using the System SecurityManager as the parent.
      NoExitSecurityManager​(java.lang.SecurityManager newParent)
      Construct a new NoExitSecurityManager from the parent.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkExit​(int code)
      Always throws SecurityException.
      void checkPermission​(java.security.Permission permission)
      Check the given Permission.
      • Methods inherited from class java.lang.SecurityManager

        checkAccept, checkAccess, checkAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkWrite, checkWrite, getClassContext, getSecurityContext, getThreadGroup
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • parent

        private final java.lang.SecurityManager parent
        The parent SecurityManager.
    • Constructor Detail

      • NoExitSecurityManager

        public NoExitSecurityManager​(java.lang.SecurityManager newParent)
        Construct a new NoExitSecurityManager from the parent.
        Parameters:
        newParent - the parent to set
      • NoExitSecurityManager

        public NoExitSecurityManager()
        Construct a new NoExitSecurityManager, using the System SecurityManager as the parent.
    • Method Detail

      • checkPermission

        public void checkPermission​(java.security.Permission permission)
        Check the given Permission.
        Overrides:
        checkPermission in class java.lang.SecurityManager
        Parameters:
        permission - the Permission to check
      • checkExit

        public void checkExit​(int code)
        Always throws SecurityException.
        Overrides:
        checkExit in class java.lang.SecurityManager
        Parameters:
        code - the exit code that is completely ignored