Sha256: d0841073d41bddd5890d367b49deacc735f1229d05e5b07500aed2dd0005a7db

Contents?: true

Size: 739 Bytes

Versions: 5

Compression:

Stored size: 739 Bytes

Contents

// Hack to disable calls to System.exit in your application. Based on code from
// http://sprauer.wordpress.com/2009/03/18/disable-java-systemexit/ which is
// in turn based on http://www.jroller.com/ethdsy/entry/disabling_system_exit
public class SystemExitManager extends SecurityManager {
  public void checkPermission(java.security.Permission permission) {
    if ("exitVM".equals(permission.getName())) {
      throw new SecurityException("System exit disabled");
    }
  }
  
  public static void disableSystemExitCall() {    
    SystemExitManager securityManager = new SystemExitManager();
    System.setSecurityManager(securityManager);
  }

  public static void enableSystemExitCall() {
    System.setSecurityManager(null);
  }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
propaganda-0.5.0 java/SystemExitManager.java
propaganda-0.4.0 java/SystemExitManager.java
propaganda-0.3.0 java/SystemExitManager.java
propaganda-0.2.0 java/SystemExitManager.java
propaganda-0.1.0 java/SystemExitManager.java