public final class ConditionalPermissionAdminImpl extends 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() |
AccessControlContext |
getAccessControlContext(String[] signers) |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
getConditionalPermissionInfo(String name) |
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,
ProtectionDomain pd,
Permission permission,
boolean direct,
Object admin)
This method does the actual permission check.
|
boolean |
impliesLocal(org.osgi.framework.Bundle felixBundle,
org.apache.felix.framework.cache.Content content,
Permission permission) |
boolean |
isEmpty() |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
newConditionalPermissionInfo(String encodedConditionalPermissionInfo) |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
newConditionalPermissionInfo(String name,
org.osgi.service.condpermadmin.ConditionInfo[] conditions,
org.osgi.service.permissionadmin.PermissionInfo[] permissions,
String access) |
org.osgi.service.condpermadmin.ConditionalPermissionUpdate |
newConditionalPermissionUpdate() |
org.osgi.service.condpermadmin.ConditionalPermissionInfo |
setConditionalPermissionInfo(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 IOException
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 AccessControlContext getAccessControlContext(String[] signers)
getAccessControlContext in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo getConditionalPermissionInfo(String name)
getConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic Enumeration getConditionalPermissionInfos()
getConditionalPermissionInfos in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo setConditionalPermissionInfo(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,
ProtectionDomain pd,
Permission permission,
boolean direct,
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,
Permission permission)
public boolean isEmpty()
public org.osgi.service.condpermadmin.ConditionalPermissionInfo newConditionalPermissionInfo(String encodedConditionalPermissionInfo)
newConditionalPermissionInfo in interface org.osgi.service.condpermadmin.ConditionalPermissionAdminpublic org.osgi.service.condpermadmin.ConditionalPermissionInfo newConditionalPermissionInfo(String name, org.osgi.service.condpermadmin.ConditionInfo[] conditions, org.osgi.service.permissionadmin.PermissionInfo[] permissions, 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–2018 The Apache Software Foundation. All rights reserved.