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

java.lang.Object
  extended by org.eclipse.osgi.framework.internal.core.ConditionalPermissionAdminImpl
All Implemented Interfaces:
ConditionalPermissionAdmin

public class ConditionalPermissionAdminImpl
extends java.lang.Object
implements ConditionalPermissionAdmin

Implements ConditionalPermissionAdmin.


Field Summary
static Condition[] EMPTY_COND
           
static ConditionInfo[] EMPTY_COND_INFO
           
static ConditionalPermissionInfoImpl[] EMPTY_COND_PERM_INFO
           
static PermissionInfo[] EMPTY_PERM_INFO
           
 
Constructor Summary
ConditionalPermissionAdminImpl(Framework framework, PermissionStorage permissionStorage)
           
 
Method Summary
 ConditionalPermissionInfo addConditionalPermissionInfo(ConditionInfo[] conds, PermissionInfo[] perms)
          Create a new Conditional Permission Info.
 java.security.AccessControlContext getAccessControlContext(java.lang.String[] signers)
          Returns the Access Control Context that corresponds to the specified signers.
 ConditionalPermissionInfo getConditionalPermissionInfo(java.lang.String name)
          Return the Conditional Permission Info with the specified name.
 java.util.Enumeration getConditionalPermissionInfos()
          Returns an Enumeration of current ConditionalPermissionInfos.
 ConditionalPermissionInfo setConditionalPermissionInfo(java.lang.String name, ConditionInfo[] conds, PermissionInfo[] perms)
          Set or create a Conditional Permission Info with a specified name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_COND_PERM_INFO

public static final ConditionalPermissionInfoImpl[] EMPTY_COND_PERM_INFO

EMPTY_COND

public static final Condition[] EMPTY_COND

EMPTY_COND_INFO

public static final ConditionInfo[] EMPTY_COND_INFO

EMPTY_PERM_INFO

public static final PermissionInfo[] EMPTY_PERM_INFO
Constructor Detail

ConditionalPermissionAdminImpl

public ConditionalPermissionAdminImpl(Framework framework,
                                      PermissionStorage permissionStorage)
Parameters:
framework -
permissionStorage -
Method Detail

addConditionalPermissionInfo

public ConditionalPermissionInfo addConditionalPermissionInfo(ConditionInfo[] conds,
                                                              PermissionInfo[] perms)
Description copied from interface: ConditionalPermissionAdmin
Create a new Conditional Permission Info. The Conditional Permission Info will be given a unique, never reused name.

Specified by:
addConditionalPermissionInfo in interface ConditionalPermissionAdmin
Parameters:
conds - The Conditions that need to be satisfied to enable the corresponding Permissions.
perms - The Permissions that are enable when the corresponding Conditions are satisfied.
Returns:
The ConditionalPermissionInfo for the specified Conditions and Permissions.
See Also:
ConditionalPermissionAdmin.addConditionalPermissionInfo(org.osgi.service.condpermadmin.ConditionInfo[], org.osgi.service.permissionadmin.PermissionInfo[])

setConditionalPermissionInfo

public ConditionalPermissionInfo setConditionalPermissionInfo(java.lang.String name,
                                                              ConditionInfo[] conds,
                                                              PermissionInfo[] perms)
Description copied from interface: ConditionalPermissionAdmin
Set or create a Conditional Permission Info with a specified name. If the specified name is null, a new Conditional Permission Info must be created and will be given a unique, never reused name. If there is currently no Conditional Permission Info with the specified name, a new Conditional Permission Info must be created with the specified name. Otherwise, the Conditional Permission Info with the specified name must be updated with the specified Conditions and Permissions.

Specified by:
setConditionalPermissionInfo in interface ConditionalPermissionAdmin
Parameters:
name - The name of the Conditional Permission Info, or null.
conds - The Conditions that need to be satisfied to enable the corresponding Permissions.
perms - The Permissions that are enable when the corresponding Conditions are satisfied.
Returns:
The ConditionalPermissionInfo that for the specified name, Conditions and Permissions.

getConditionalPermissionInfo

public ConditionalPermissionInfo getConditionalPermissionInfo(java.lang.String name)
Description copied from interface: ConditionalPermissionAdmin
Return the Conditional Permission Info with the specified name.

Specified by:
getConditionalPermissionInfo in interface ConditionalPermissionAdmin
Parameters:
name - The name of the Conditional Permission Info to be returned.
Returns:
The Conditional Permission Info with the specified name.

getConditionalPermissionInfos

public java.util.Enumeration getConditionalPermissionInfos()
Returns an Enumeration of current ConditionalPermissionInfos. Each element will be of type ConditionalPermissionInfoImpl.

Specified by:
getConditionalPermissionInfos in interface ConditionalPermissionAdmin
Returns:
an Enumeration of current ConditionalPermissionInfos.
See Also:
ConditionalPermissionAdmin.getConditionalPermissionInfos()

getAccessControlContext

public java.security.AccessControlContext getAccessControlContext(java.lang.String[] signers)
Description copied from interface: ConditionalPermissionAdmin
Returns the Access Control Context that corresponds to the specified signers.

Specified by:
getAccessControlContext in interface ConditionalPermissionAdmin
Parameters:
signers - The signers for which to return an Access Control Context.
Returns:
An AccessControlContext that has the Permissions associated with the signer.
See Also:
ConditionalPermissionAdmin.getAccessControlContext(java.lang.String[])