Class BenchmarkSecurityManager
java.lang.Object
java.lang.SecurityManager
EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
The 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.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAccept(String host, int port) voidvoidvoidcheckConnect(String host, int port) voidcheckConnect(String host, int port, Object context) voidvoidcheckDelete(String file) voidvoidcheckExit(int status) A SecurityException is thrown if we do not allow the virtual machine to exit.voidvoidcheckListen(int port) voidcheckPackageAccess(String pkg) voidvoidvoidvoidcheckPropertyAccess(String key, String val) voidvoidvoidvoidbooleancheckTopLevelWindow(Object window) voidvoidcheckWrite(String file) Methods inherited from class SecurityManager
checkMulticast, checkMulticast, checkPermission, checkPermission, checkPrintJobAccess, checkSecurityAccess, getClassContext, getSecurityContext, getThreadGroup
-
Constructor Details
-
BenchmarkSecurityManager
public BenchmarkSecurityManager()
-
-
Method Details
-
checkExit
public void checkExit(int status) A SecurityException is thrown if we do not allow the virtual machine to exit.- Overrides:
checkExitin classSecurityManager
-
checkCreateClassLoader
public void checkCreateClassLoader()- Overrides:
checkCreateClassLoaderin classSecurityManager
-
checkAccess
- Overrides:
checkAccessin classSecurityManager
-
checkAccess
- Overrides:
checkAccessin classSecurityManager
-
checkExec
- Overrides:
checkExecin classSecurityManager
-
checkLink
- Overrides:
checkLinkin classSecurityManager
-
checkRead
- Overrides:
checkReadin classSecurityManager
-
checkRead
- Overrides:
checkReadin classSecurityManager
-
checkRead
- Overrides:
checkReadin classSecurityManager
-
checkWrite
- Overrides:
checkWritein classSecurityManager
-
checkWrite
- Overrides:
checkWritein classSecurityManager
-
checkDelete
- Overrides:
checkDeletein classSecurityManager
-
checkConnect
- Overrides:
checkConnectin classSecurityManager
-
checkConnect
- Overrides:
checkConnectin classSecurityManager
-
checkListen
public void checkListen(int port) - Overrides:
checkListenin classSecurityManager
-
checkAccept
- Overrides:
checkAcceptin classSecurityManager
-
checkPropertiesAccess
public void checkPropertiesAccess()- Overrides:
checkPropertiesAccessin classSecurityManager
-
checkPropertyAccess
- Overrides:
checkPropertyAccessin classSecurityManager
-
checkPropertyAccess
-
checkTopLevelWindow
-
checkPackageAccess
- Overrides:
checkPackageAccessin classSecurityManager
-
checkPackageDefinition
- Overrides:
checkPackageDefinitionin classSecurityManager
-
checkSetFactory
public void checkSetFactory()- Overrides:
checkSetFactoryin classSecurityManager
-