Package org.osgi.service.subsystem
Class SubsystemPermissionCollection
java.lang.Object
java.security.PermissionCollection
org.osgi.service.subsystem.SubsystemPermissionCollection
- All Implemented Interfaces:
Serializable
Stores a collection of
SubsystemPermissions.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanBoolean saying if "*" is in the collection.private Map<String, SubsystemPermission> Collection of permissions.private static final ObjectStreamField[]private static final long -
Constructor Summary
ConstructorsConstructorDescriptionCreate an empty SubsystemPermissionCollection object. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(Permission permission) Adds a permission to this permission collection.elements()Returns an enumeration of allSubsystemPermissionobjects in the container.booleanimplies(Permission permission) Determines if the specified permissions implies the permissions expressed inpermission.private voidprivate voidMethods inherited from class java.security.PermissionCollection
elementsAsStream, isReadOnly, setReadOnly, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
permissions
Collection of permissions. -
all_allowed
private boolean all_allowedBoolean saying if "*" is in the collection. -
serialPersistentFields
-
-
Constructor Details
-
SubsystemPermissionCollection
public SubsystemPermissionCollection()Create an empty SubsystemPermissionCollection object.
-
-
Method Details
-
add
Adds a permission to this permission collection.- Specified by:
addin classPermissionCollection- Parameters:
permission- TheSubsystemPermissionobject to add.- Throws:
IllegalArgumentException- If the specified permission is not anSubsystemPermissioninstance or was constructed with a Subsystem object.SecurityException- If thisSubsystemPermissionCollectionobject has been marked read-only.
-
implies
Determines if the specified permissions implies the permissions expressed inpermission.- Specified by:
impliesin classPermissionCollection- Parameters:
permission- The Permission object to compare with theSubsystemPermissionobjects in this collection.- Returns:
trueifpermissionis implied by anSubsystemPermissionin this collection,falseotherwise.
-
elements
Returns an enumeration of allSubsystemPermissionobjects in the container.- Specified by:
elementsin classPermissionCollection- Returns:
- Enumeration of all
SubsystemPermissionobjects.
-
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOExceptionClassNotFoundException
-