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

java.lang.Object
  extended by java.security.PermissionCollection
      extended by org.eclipse.osgi.framework.internal.core.ConditionalPermissionSet
All Implemented Interfaces:
java.io.Serializable

public class ConditionalPermissionSet
extends java.security.PermissionCollection

This class represents a PermissionCollection tied to a set of Conditions. Before the permissions are actually used, isNonEmpty should be called.

See Also:
Serialized Form

Constructor Summary
ConditionalPermissionSet(AbstractBundle bundle, ConditionalPermissionInfoImpl[] cpis, Condition[] neededConditions)
          Construct a new ConditionalPermission set with an initial set of permissions.
 
Method Summary
 void add(java.security.Permission perm)
          We don't do anything here since this isn't a real PermissionCollection.
 java.util.Enumeration elements()
          We don't do anything here since this isn't a real PermissionCollection.
 boolean implies(java.security.Permission perm)
          Checks to see if the desired Permission is implied by this collection of ConditionalPermissionInfos.
 
Methods inherited from class java.security.PermissionCollection
isReadOnly, setReadOnly, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConditionalPermissionSet

public ConditionalPermissionSet(AbstractBundle bundle,
                                ConditionalPermissionInfoImpl[] cpis,
                                Condition[] neededConditions)
Construct a new ConditionalPermission set with an initial set of permissions.

Method Detail

add

public void add(java.security.Permission perm)
We don't do anything here since this isn't a real PermissionCollection.

Specified by:
add in class java.security.PermissionCollection
Parameters:
perm - ignored.
See Also:
PermissionCollection.add(java.security.Permission)

implies

public boolean implies(java.security.Permission perm)
Checks to see if the desired Permission is implied by this collection of ConditionalPermissionInfos.

Specified by:
implies in class java.security.PermissionCollection
Parameters:
perm - Permission to check.
Returns:
true if this ConditionPermissionSet implies the passed Permission.
See Also:
PermissionCollection.implies(java.security.Permission)

elements

public java.util.Enumeration elements()
We don't do anything here since this isn't a real PermissionCollection.

Specified by:
elements in class java.security.PermissionCollection
Returns:
always returns null.
See Also:
PermissionCollection.elements()