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
IOException
public 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.ConditionalPermissionAdmin
public AccessControlContext getAccessControlContext(String[] signers)
getAccessControlContext
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public org.osgi.service.condpermadmin.ConditionalPermissionInfo getConditionalPermissionInfo(String name)
getConditionalPermissionInfo
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public Enumeration getConditionalPermissionInfos()
getConditionalPermissionInfos
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public 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.ConditionalPermissionAdmin
public 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.ConditionalPermissionAdmin
public 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.ConditionalPermissionAdmin
public org.osgi.service.condpermadmin.ConditionalPermissionUpdate newConditionalPermissionUpdate()
newConditionalPermissionUpdate
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public boolean handlePAHandle(org.apache.felix.framework.BundleProtectionDomain pd)
public void clearPD()
Copyright © 2006–2018 The Apache Software Foundation. All rights reserved.