org.apache.tools.ant.util.optional

Class NoExitSecurityManager


public class NoExitSecurityManager
extends SecurityManager

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.
See Also:
ExitException

Method Summary

void
checkExit(int status)
Override SecurityManager#checkExit.
void
checkPermission(Permission perm)
Override SecurityManager#checkPermission.

Method Details

checkExit

public void checkExit(int status)
Override SecurityManager#checkExit. This throws an ExitException(status) exception.
Parameters:
status - the exit status

checkPermission

public void checkPermission(Permission perm)
Override SecurityManager#checkPermission. This does nothing.
Parameters:
perm - the requested permission.