java.security

Class Permissions

Implemented Interfaces:
Serializable

public final class Permissions
extends PermissionCollection
implements Serializable

This class is a heterogeneous collection of permissions. It is organized as a collection of PermissionCollection's stored in a hashtable. Each individual PermissionCollection contains permissions of a single type. If a specific type of Permission does not provide a collection type to use via its newPermissionCollection method, then a default collection type which stores its permissions in a hash table will be used.
Since:
1.1
See Also:
Serialized Form

Constructor Summary

Permissions()
This method initializes a new instance of Permissions.

Method Summary

void
add(Permission perm)
This method adds a new Permission to this collection.
Enumeration
elements()
This method returns an Enumeration which contains a list of all Permission objects contained in this collection.
boolean
implies(Permission perm)
This method tests whether or not the specified Permission is implied by this PermissionCollection.

Methods inherited from class java.security.PermissionCollection

add, elements, implies, isReadOnly, setReadOnly, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

Permissions

public Permissions()
This method initializes a new instance of Permissions.

Method Details

add

public void add(Permission perm)
This method adds a new Permission to this collection. It will be stored in a PermissionCollection of the appropriate type, as determined by calling newPermissionCollection on the specified permission (if an appropriate collection does not already exist). If this object does not specify a particular type of collection, a default collection, which stores in permissions in a hash table, will be used.
Overrides:
add in interface PermissionCollection
Parameters:
perm - the Permission to add
Throws:
SecurityException - if this collection is marked as read only

elements

public Enumeration elements()
This method returns an Enumeration which contains a list of all Permission objects contained in this collection.
Overrides:
elements in interface PermissionCollection
Returns:
an Enumeration of this collection's elements

implies

public boolean implies(Permission perm)
This method tests whether or not the specified Permission is implied by this PermissionCollection.
Overrides:
implies in interface PermissionCollection
Parameters:
perm - the Permission to test
Returns:
true if the specified permission is implied by this

Permissions.java -- a collection of permission collections Copyright (C) 1998, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.