org.mozilla.javascript
Class RhinoSecurityManager

java.lang.Object
  extended by java.lang.SecurityManager
      extended by org.mozilla.javascript.RhinoSecurityManager

public class RhinoSecurityManager
extends java.lang.SecurityManager

A java.lang.SecurityManager subclass that provides access to the current top-most script class on the execution stack. This can be used to get the class loader or protection domain of the script that triggered the current action. It is required for JavaAdapters to have the same ProtectionDomain as the script code that created them. Embeddings that implement their own SecurityManager can use this as base class.


Field Summary
 
Fields inherited from class java.lang.SecurityManager
inCheck
 
Constructor Summary
RhinoSecurityManager()
           
 
Method Summary
protected  java.lang.Class getCurrentScriptClass()
          Get the class of the top-most stack element representing a script.
 
Methods inherited from class java.lang.SecurityManager
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RhinoSecurityManager

public RhinoSecurityManager()
Method Detail

getCurrentScriptClass

protected java.lang.Class getCurrentScriptClass()
Get the class of the top-most stack element representing a script.

Returns:
The class of the top-most script in the current stack, or null if no script is currently running