org.osgi.service.event
Class TopicPermissionCollection

java.lang.Object
  extended by java.security.PermissionCollection
      extended by org.osgi.service.event.TopicPermissionCollection
All Implemented Interfaces:
java.io.Serializable

final class TopicPermissionCollection
extends java.security.PermissionCollection

Stores a set of TopicPermission permissions.

See Also:
Permission, Permissions, PermissionCollection

Field Summary
private  boolean all_allowed
          Boolean saying if "*" is in the collection.
private  java.util.Hashtable permissions
          Table of permissions.
(package private) static long serialVersionUID
           
 
Constructor Summary
TopicPermissionCollection()
          Create an empty TopicPermissions object.
 
Method Summary
 void add(java.security.Permission permission)
          Adds a permission to the TopicPermission objects.
 java.util.Enumeration elements()
          Returns an enumeration of all TopicPermission objects in the container.
 boolean implies(java.security.Permission permission)
          Determines if the specified permissions implies the permissions expressed in permission.
 
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
 

Field Detail

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

permissions

private final java.util.Hashtable permissions
Table of permissions.

GuardedBy
this

all_allowed

private boolean all_allowed
Boolean saying if "*" is in the collection.

GuardedBy
this
Constructor Detail

TopicPermissionCollection

public TopicPermissionCollection()
Create an empty TopicPermissions object.

Method Detail

add

public void add(java.security.Permission permission)
Adds a permission to the TopicPermission objects. The key for the hash is the name.

Specified by:
add in class java.security.PermissionCollection
Parameters:
permission - The TopicPermission object to add.
Throws:
java.lang.IllegalArgumentException - If the permission is not a TopicPermission instance.
java.lang.SecurityException - If this TopicPermissionCollection object has been marked read-only.

implies

public boolean implies(java.security.Permission permission)
Determines if the specified permissions implies the permissions expressed in permission.

Specified by:
implies in class java.security.PermissionCollection
Parameters:
permission - The Permission object to compare with this TopicPermission object.
Returns:
true if permission is a proper subset of a permission in the set; false otherwise.

elements

public java.util.Enumeration elements()
Returns an enumeration of all TopicPermission objects in the container.

Specified by:
elements in class java.security.PermissionCollection
Returns:
Enumeration of all TopicPermission objects.


Copyright © 2001-2010 Eclipse Foundation. All Rights Reserved.