Package EDU.purdue.cs.bloat.benchmark
Class BenchmarkSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
-
public class BenchmarkSecurityManager extends java.lang.SecurityManagerThe BenchmarkSecurityManager allows us to execute a "main" method multiple times without the virtual machine exiting. If exit is not allowed, the checkExit method will throw a SecurityException that can be caught, thus allowing execution to continue.
-
-
Constructor Summary
Constructors Constructor Description BenchmarkSecurityManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckAccept(java.lang.String host, int port)voidcheckAccess(java.lang.Thread t)voidcheckAccess(java.lang.ThreadGroup g)voidcheckConnect(java.lang.String host, int port)voidcheckConnect(java.lang.String host, int port, java.lang.Object context)voidcheckCreateClassLoader()voidcheckDelete(java.lang.String file)voidcheckExec(java.lang.String cmd)voidcheckExit(int status)A SecurityException is thrown if we do not allow the virtual machine to exit.voidcheckLink(java.lang.String lib)voidcheckListen(int port)voidcheckPackageAccess(java.lang.String pkg)voidcheckPackageDefinition(java.lang.String pkg)voidcheckPropertiesAccess()voidcheckPropertyAccess(java.lang.String key)voidcheckPropertyAccess(java.lang.String key, java.lang.String val)voidcheckRead(java.io.FileDescriptor fd)voidcheckRead(java.lang.String file)voidcheckRead(java.lang.String file, java.lang.Object context)voidcheckSetFactory()booleancheckTopLevelWindow(java.lang.Object window)voidcheckWrite(java.io.FileDescriptor fd)voidcheckWrite(java.lang.String file)
-
-
-
Method Detail
-
checkExit
public void checkExit(int status)
A SecurityException is thrown if we do not allow the virtual machine to exit.- Overrides:
checkExitin classjava.lang.SecurityManager
-
checkCreateClassLoader
public void checkCreateClassLoader()
- Overrides:
checkCreateClassLoaderin classjava.lang.SecurityManager
-
checkAccess
public void checkAccess(java.lang.Thread t)
- Overrides:
checkAccessin classjava.lang.SecurityManager
-
checkAccess
public void checkAccess(java.lang.ThreadGroup g)
- Overrides:
checkAccessin classjava.lang.SecurityManager
-
checkExec
public void checkExec(java.lang.String cmd)
- Overrides:
checkExecin classjava.lang.SecurityManager
-
checkLink
public void checkLink(java.lang.String lib)
- Overrides:
checkLinkin classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.io.FileDescriptor fd)
- Overrides:
checkReadin classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.lang.String file)
- Overrides:
checkReadin classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.lang.String file, java.lang.Object context)- Overrides:
checkReadin classjava.lang.SecurityManager
-
checkWrite
public void checkWrite(java.io.FileDescriptor fd)
- Overrides:
checkWritein classjava.lang.SecurityManager
-
checkWrite
public void checkWrite(java.lang.String file)
- Overrides:
checkWritein classjava.lang.SecurityManager
-
checkDelete
public void checkDelete(java.lang.String file)
- Overrides:
checkDeletein classjava.lang.SecurityManager
-
checkConnect
public void checkConnect(java.lang.String host, int port)- Overrides:
checkConnectin classjava.lang.SecurityManager
-
checkConnect
public void checkConnect(java.lang.String host, int port, java.lang.Object context)- Overrides:
checkConnectin classjava.lang.SecurityManager
-
checkListen
public void checkListen(int port)
- Overrides:
checkListenin classjava.lang.SecurityManager
-
checkAccept
public void checkAccept(java.lang.String host, int port)- Overrides:
checkAcceptin classjava.lang.SecurityManager
-
checkPropertiesAccess
public void checkPropertiesAccess()
- Overrides:
checkPropertiesAccessin classjava.lang.SecurityManager
-
checkPropertyAccess
public void checkPropertyAccess(java.lang.String key)
- Overrides:
checkPropertyAccessin classjava.lang.SecurityManager
-
checkPropertyAccess
public void checkPropertyAccess(java.lang.String key, java.lang.String val)
-
checkTopLevelWindow
public boolean checkTopLevelWindow(java.lang.Object window)
-
checkPackageAccess
public void checkPackageAccess(java.lang.String pkg)
- Overrides:
checkPackageAccessin classjava.lang.SecurityManager
-
checkPackageDefinition
public void checkPackageDefinition(java.lang.String pkg)
- Overrides:
checkPackageDefinitionin classjava.lang.SecurityManager
-
checkSetFactory
public void checkSetFactory()
- Overrides:
checkSetFactoryin classjava.lang.SecurityManager
-
-