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
voidcheckExit(int status)
Override SecurityManager#checkExit.
voidcheckPermission(Permission perm)
Override SecurityManager#checkPermission.

Method Detail

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.

Copyright