Class NoExitSecurityManager
java.lang.Object
java.lang.SecurityManager
org.apache.tools.ant.util.optional.NoExitSecurityManager
This is intended as a replacement for the default system manager.
 The goal is to intercept System.exit calls and make it throw an
 exception instead so that a System.exit in a task does not
 fully terminate Ant.
 
This class is no longer supported in Java runtime versions 18 and higher.
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidcheckExit(int status) Override SecurityManager#checkExit.voidcheckPermission(Permission perm) Override SecurityManager#checkPermission.Methods inherited from class java.lang.SecurityManagercheckAccept, 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
- 
Constructor Details- 
NoExitSecurityManagerpublic NoExitSecurityManager()
 
- 
- 
Method Details- 
checkExitpublic void checkExit(int status) Override SecurityManager#checkExit. This throws an ExitException(status) exception.- Overrides:
- checkExitin class- SecurityManager
- Parameters:
- status- the exit status
 
- 
checkPermissionOverride SecurityManager#checkPermission. This does nothing.- Overrides:
- checkPermissionin class- SecurityManager
- Parameters:
- perm- the requested permission.
 
 
-