public final class ConditionalPermissionAdminImpl
extends java.lang.Object
implements org.osgi.service.condpermadmin.ConditionalPermissionAdmin
| Constructor and Description |
|---|
ConditionalPermissionAdminImpl(Permissions permissions,
Conditions condtions,
LocalPermissions localPermissions,
PropertiesCache cache,
PermissionAdminImpl pai) |
| Modifier and Type | Method and Description |
|---|---|
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
addConditionalPermissionInfo(org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions) |
void |
clearPD() |
java.security.AccessControlContext |
getAccessControlContext(java.lang.String[] signers) |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
getConditionalPermissionInfo(java.lang.String name) |
java.util.Enumeration |
getConditionalPermissionInfos() |
boolean |
handlePAHandle(org.apache.felix.framework.BundleProtectionDomain pd) |
boolean |
hasPermission(org.apache.felix.framework.BundleRevisionImpl module,
org.apache.felix.framework.cache.Content content,
java.security.ProtectionDomain pd,
java.security.Permission permission,
boolean direct,
java.lang.Object admin)
This method does the actual permission check.
|
boolean |
impliesLocal(org.osgi.framework.Bundle felixBundle,
org.apache.felix.framework.cache.Content content,
java.security.Permission permission) |
boolean |
isEmpty() |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
newConditionalPermissionInfo(java.lang.String encodedConditionalPermissionInfo) |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
newConditionalPermissionInfo(java.lang.String name,
org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions,
java.lang.String access) |
org.osgi.service.condpermadmin.ConditionalPermissionUpdate |
newConditionalPermissionUpdate() |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
setConditionalPermissionInfo(java.lang.String name,
org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions) |
public ConditionalPermissionAdminImpl(Permissions permissions, Conditions condtions, LocalPermissions localPermissions, PropertiesCache cache, PermissionAdminImpl pai) throws java.io.IOException
java.io.IOExceptionpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo addConditionalPermissionInfo(org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions)
addConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic java.security.AccessControlContext getAccessControlContext(java.lang.String[] signers)
getAccessControlContext in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo getConditionalPermissionInfo(java.lang.String name)
getConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic java.util.Enumeration getConditionalPermissionInfos()
getConditionalPermissionInfos in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo setConditionalPermissionInfo(java.lang.String name,
org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions)
setConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic boolean hasPermission(org.apache.felix.framework.BundleRevisionImpl module,
org.apache.felix.framework.cache.Content content,
java.security.ProtectionDomain pd,
java.security.Permission permission,
boolean direct,
java.lang.Object admin)
felixBundle - the bundle in question.loader - the content loader of the bundle to get access to the jar to
check for local permissions.root - the bundle id.signers - the signers (this is to support the ACC based on signers)pd - the bundle protection domainpermission - the permission currently checkeddirect - whether this is a direct check or not. direct check will not
expect any further bundle domains on the stackpublic boolean impliesLocal(org.osgi.framework.Bundle felixBundle,
org.apache.felix.framework.cache.Content content,
java.security.Permission permission)
public boolean isEmpty()
public org.osgi.service.condpermadmin.ConditionalPermissionInfo newConditionalPermissionInfo(java.lang.String encodedConditionalPermissionInfo)
newConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo newConditionalPermissionInfo(java.lang.String name,
org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions,
java.lang.String access)
newConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionUpdate newConditionalPermissionUpdate()
newConditionalPermissionUpdate in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic boolean handlePAHandle(org.apache.felix.framework.BundleProtectionDomain pd)
public void clearPD()
Copyright © 2006-2014 The Apache Software Foundation. All Rights Reserved.