org.eclipse.osgi.framework.internal.core
Class FrameworkSecurityManager

java.lang.Object
  extended by java.lang.SecurityManager
      extended by org.eclipse.osgi.framework.internal.core.FrameworkSecurityManager

public class FrameworkSecurityManager
extends java.lang.SecurityManager

This security manager implements the ConditionalPermission processing for OSGi. It is to be used with ConditionalPermissionAdmin.


Field Summary
 
Fields inherited from class java.lang.SecurityManager
inCheck
 
Constructor Summary
FrameworkSecurityManager()
           
 
Method Summary
 void checkPermission(java.security.Permission perm)
           
 void checkPermission(java.security.Permission perm, java.lang.Object context)
           
 java.security.AccessControlContext getContextToBeChecked()
          Gets the AccessControlContext currently being evaluated by the SecurityManager.
 java.lang.Object getSecurityContext()
           
 void internalCheckPermission(java.security.Permission perm, java.lang.Object context)
           
 
Methods inherited from class java.lang.SecurityManager
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getThreadGroup, inClass, inClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FrameworkSecurityManager

public FrameworkSecurityManager()
Method Detail

checkPermission

public void checkPermission(java.security.Permission perm,
                            java.lang.Object context)
Overrides:
checkPermission in class java.lang.SecurityManager

getContextToBeChecked

public java.security.AccessControlContext getContextToBeChecked()
Gets the AccessControlContext currently being evaluated by the SecurityManager.

Returns:
the AccessControlContext currently being evaluated by the SecurityManager, or null if no AccessControlContext is being evaluted. Note: this method will return null if the permission check is being done directly on the AccessControlContext rather than the SecurityManager.

internalCheckPermission

public void internalCheckPermission(java.security.Permission perm,
                                    java.lang.Object context)

checkPermission

public void checkPermission(java.security.Permission perm)
Overrides:
checkPermission in class java.lang.SecurityManager

getSecurityContext

public java.lang.Object getSecurityContext()
Overrides:
getSecurityContext in class java.lang.SecurityManager