java.security

Class AllPermission

Implemented Interfaces:
Guard, Serializable

public final class AllPermission
extends Permission

This class is a permission that implies all other permissions. Granting this permission effectively grants all others. Extreme caution should be exercised in granting this permission.
Since:
1.1
See Also:
AccessController, Permissions, SecurityManager, Serialized Form

Constructor Summary

AllPermission()
Create a new AllPermission object.
AllPermission(String name, String actions)
Create a new AllPermission object.

Method Summary

boolean
equals(Object obj)
Checks an object for equality.
String
getActions()
This method returns the list of actions associated with this object.
int
hashCode()
This method returns a hash code for this object.
boolean
implies(Permission perm)
This method always returns true to indicate that this permission always implies that any other permission is also granted.
PermissionCollection
newPermissionCollection()
Returns a PermissionCollection which can hold AllPermission.

Methods inherited from class java.security.Permission

checkGuard, equals, getActions, getName, hashCode, implies, newPermissionCollection, toString

Methods inherited from class java.lang.Object

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

Constructor Details

AllPermission

public AllPermission()
Create a new AllPermission object.

AllPermission

public AllPermission(String name,
                     String actions)
Create a new AllPermission object. The parameters are ignored, as all permission implies ALL PERMISSION.
Parameters:
name - ignored
actions - ignored

Method Details

equals

public boolean equals(Object obj)
Checks an object for equality. All AllPermissions are equal.
Overrides:
equals in interface Permission
Parameters:
obj - the Object to test for equality

getActions

public String getActions()
This method returns the list of actions associated with this object. This will always be the empty string ("") for this class.
Overrides:
getActions in interface Permission
Returns:
the action list

hashCode

public int hashCode()
This method returns a hash code for this object. This returns 1.
Overrides:
hashCode in interface Permission
Returns:
a hash value for this object

implies

public boolean implies(Permission perm)
This method always returns true to indicate that this permission always implies that any other permission is also granted.
Overrides:
implies in interface Permission
Parameters:
perm - ignored
Returns:
true, the permission is implied

newPermissionCollection

public PermissionCollection newPermissionCollection()
Returns a PermissionCollection which can hold AllPermission.
Overrides:
newPermissionCollection in interface Permission
Returns:
a permission collection

AllPermission.java -- Permission to do anything 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.