|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.PermissionCollection
Abstract class representing a collection of Permission objects.
With a PermissionCollection, you can:
add
method.
implies
method.
elements
method.
When it is desirable to group together a number of Permission objects of the
same type, the newPermissionCollection
method on that particular
type of Permission object should first be called. The default behavior (from the
Permission class) is to simply return null. Subclasses of class Permission
override the method if they need to store their permissions in a particular
PermissionCollection object in order to provide the correct semantics
when the PermissionCollection.implies
method is called.
If a non-null value is returned, that PermissionCollection must be used.
If null is returned, then the caller of newPermissionCollection
is free to store permissions of the
given type in any PermissionCollection they choose (one that uses a Hashtable,
one that uses a Vector, etc).
The PermissionCollection returned by the
Permission.newPermissionCollection
method is a homogeneous collection, which stores only Permission objects
for a given Permission type. A PermissionCollection may also be heterogenous.
For example, Permissions is a PermissionCollection subclass that represents a
collection of PermissionCollections. That is, its members are each a homogeneous
PermissionCollection. For example, a Permissions object might have a
FilePermissionCollection
for all the FilePermission objects, a SocketPermissionCollection for all the
SocketPermission objects, and so on. Its add
method adds a permission
to the appropriate collection.
Whenever a permission is added to a heterogeneous PermissionCollection such
as Permissions, and the PermissionCollection doesn't yet contain a
PermissionCollection of the specified permission's type, the
PermissionCollection should call
the newPermissionCollection
method on the permission's class
to see if it requires a special PermissionCollection. If
newPermissionCollection
returns null, the PermissionCollection
is free to store the permission in any type of PermissionCollection it desires
(one using a Hastable, one using a Vector, etc.). For example,
the Permissions object uses a default PermissionCollection implementation
that stores the permission objects in a Hashtable.
Permission
,
Permissions
, Serialized FormConstructor Summary | |
PermissionCollection()
|
Method Summary | |
abstract void |
add(Permission permission)
Adds a permission object to the current collection of permission objects. |
abstract Enumeration |
elements()
Returns an enumeration of all the Permission objects in the collection. |
abstract boolean |
implies(Permission permission)
Checks to see if the specified permission is implied by the collection of Permission objects held in this PermissionCollection. |
boolean |
isReadOnly()
Returns true if this PermissionCollection object is marked as readonly. |
void |
setReadOnly()
Marks this PermissionCollection object as "readonly". |
String |
toString()
Returns a string describing this PermissionCollection object, providing information about all the permissions it contains. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public PermissionCollection()
Method Detail |
public abstract void add(Permission permission)
permission
- the Permission object to add.public abstract boolean implies(Permission permission)
permission
- the Permission object to compare.public abstract Enumeration elements()
public void setReadOnly()
addPermission
.public boolean isReadOnly()
addPermission
.
By default, the object is not readonly. It can be set to readonly
by a call to setReadOnly
.
public String toString()
super.toString() ( // enumerate all the Permission // objects and call toString() on them, // one per line.. )
super.toString
is a call to the toString
method of this
object's superclass, which is Object. The result is
this PermissionCollection's type name followed by this object's
hashcode, thus enabling clients to differentiate different
PermissionCollections object, even if they contain the same permissions.
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |