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.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 java.security.AccessControlContext getAccessControlContext(java.lang.String[] signers)
getAccessControlContext
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public org.osgi.service.condpermadmin.ConditionalPermissionInfo getConditionalPermissionInfo(java.lang.String name)
getConditionalPermissionInfo
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public java.util.Enumeration getConditionalPermissionInfos()
getConditionalPermissionInfos
in interface org.osgi.service.condpermadmin.ConditionalPermissionAdmin
public 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.ConditionalPermissionAdmin
public 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.ConditionalPermissionAdmin
public 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.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-2014 The Apache Software Foundation. All Rights Reserved.