stella.util
Class DataPermission.DataPermissionCollection

java.lang.Object
  extended by java.security.PermissionCollection
      extended by stella.util.DataPermission.DataPermissionCollection
All Implemented Interfaces:
Serializable
Enclosing class:
DataPermission

private static final class DataPermission.DataPermissionCollection
extends PermissionCollection

We want to provide our own permission collection.


Field Summary
private  Map<String,Permission> permit
          The permission, stored as name->permission table.
private  String su
          If we have super-permission, this is the key.
 
Constructor Summary
private DataPermission.DataPermissionCollection()
           
 
Method Summary
 void add(Permission toadd)
          Add a new Permission.
 Enumeration<Permission> elements()
          Convert to enumeration.
 boolean implies(Permission perm)
          Implied?
 
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

permit

private Map<String,Permission> permit
The permission, stored as name->permission table.


su

private String su
If we have super-permission, this is the key.

Constructor Detail

DataPermission.DataPermissionCollection

private DataPermission.DataPermissionCollection()
Method Detail

add

public void add(Permission toadd)
Add a new Permission. Only DataPermissions are allowed. Check for an old permission with the same name but lesser actions.

Specified by:
add in class PermissionCollection

elements

public Enumeration<Permission> elements()
Convert to enumeration. The parental class requires an enumeration of Permission instead of an enumeration of any that extends Permissions, thus we ignore warning here.

Specified by:
elements in class PermissionCollection

implies

public boolean implies(Permission perm)
Implied?

Specified by:
implies in class PermissionCollection