Top Description Fields Constructors Methods
org.osgi.service.dal

pack-priv final Class DevicePermissionCollection

Located in compilation unit of org.osgi.service.dal.DevicePermission.

extends PermissionCollection
Class Inheritance

Device permission collection stores permissions, which are built with a filter. Permissions with device instance are not accepted.

Field Summary

Modifier and TypeField and Description
private transient boolean
implyAll

true means that "*" has been added to the collection.

private transient HashMap<String, DevicePermission>
permissions

The permission name is used as a key, the permission is used as a value.

private static final ObjectStreamField[]
private static final long

Constructor Summary

AccessConstructor and Description
public
DevicePermissionCollection()

Creates an empty device permission collection.

Method Summary

Modifier and TypeMethod and Description
public void
add(Permission
The DevicePermission object to add.
permission
)

Implements abstract java.security.PermissionCollection.add.

Adds a device permission to this device permission collection.

public synchronized Enumeration<Permission>

Returns:

Enumeration of all DevicePermission objects.
elements
()

Implements abstract java.security.PermissionCollection.elements.

Returns an enumeration of all DevicePermission objects in the collection.

public boolean

Returns:

true if permission is implied by an DevicePermission in this collection, false otherwise.
implies
(Permission
The device permission object to compare with the DevicePermission objects in this collection.
permission
)

Implements abstract java.security.PermissionCollection.implies.

Determines if the specified permissions implies the permissions expressed in permission argument.

private synchronized void
private synchronized void
Inherited from java.security.PermissionCollection:
elementsAsStreamisReadOnlysetReadOnlytoString

Field Detail

implyAllback to summary
private transient boolean implyAll

true means that "*" has been added to the collection.

permissionsback to summary
private transient HashMap<String, DevicePermission> permissions

The permission name is used as a key, the permission is used as a value.

serialPersistentFieldsback to summary
private static final ObjectStreamField[] serialPersistentFields
serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.security.PermissionCollection.serialVersionUID.

Constructor Detail

DevicePermissionCollectionback to summary
public DevicePermissionCollection()

Creates an empty device permission collection.

Method Detail

addback to summary
public void add(Permission permission)

Implements abstract java.security.PermissionCollection.add.

Adds a device permission to this device permission collection. Only device permissions with filters are accepted.

Parameters
permission:Permission

The DevicePermission object to add.

Annotations
@Override
Exceptions
IllegalArgumentException:
If the specified permission is not an DevicePermission instance or was constructed with a Device object.
SecurityException:
If this DevicePermissionCollection object has been marked read-only.
elementsback to summary
public synchronized Enumeration<Permission> elements()

Implements abstract java.security.PermissionCollection.elements.

Returns an enumeration of all DevicePermission objects in the collection.

Returns:Enumeration<Permission>

Enumeration of all DevicePermission objects.

Annotations
@Override
impliesback to summary
public boolean implies(Permission permission)

Implements abstract java.security.PermissionCollection.implies.

Determines if the specified permissions implies the permissions expressed in permission argument.

Parameters
permission:Permission

The device permission object to compare with the DevicePermission objects in this collection.

Returns:boolean

true if permission is implied by an DevicePermission in this collection, false otherwise.

Annotations
@Override
readObjectback to summary
private synchronized void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
writeObjectback to summary
private synchronized void writeObject(ObjectOutputStream out) throws IOException