The BasicPermission class extends the Permission class, and
can be used as the base class for permissions that want to
follow the same naming convention as BasicPermission.
The name for a BasicPermission is the name of the given permission
(for example, "exit",
"setFactory", "print.queueJob", etc). The naming
convention follows the hierarchical property naming convention.
An asterisk
may appear at the end of the name, following a ".", or by itself, to
signify a wildcard match. For example: "java.*" or "*" is valid,
"*java" or "a*b" is not valid.
The action string (inherited from Permission) is unused.
Thus, BasicPermission is commonly used as the base class for
"named" permissions
(ones that contain a name but no actions list; you either have the
named permission or you don't.)
Subclasses may implement actions on top of BasicPermission,
if desired.
getActions()
Returns the canonical string representation of the actions,
which currently is the empty string "", since there are no actions for
a BasicPermission.
int
hashCode()
Returns the hash code value for this object.
boolean
implies(Permission p)
Checks if the specified permission is "implied" by
this object.
Creates a new BasicPermission with the specified name.
Name is the symbolic name of the permission, such as
"setFactory",
"print.queueJob", or "topLevelWindow", etc. An asterisk
may appear at the end of the name, following a ".", or by itself, to
signify a wildcard match.
public BasicPermission(String name,
String actions)
Creates a new BasicPermission object with the specified name.
The name is the symbolic name of the BasicPermission, and the
actions String is currently unused. This
constructor exists for use by the Policy object
to instantiate new Permission objects.
obj - the object we are testing for equality with this object.
Returns:
true if obj is a BasicPermission, and has the same name
as this BasicPermission object, false otherwise.
hashCode
public int hashCode()
Returns the hash code value for this object.
The hash code used is the hash code of the name, that is,
getName().hashCode(), where getName is
from the Permission superclass.
Returns a new PermissionCollection object for storing BasicPermission
objects.
A BasicPermissionCollection stores a collection of
BasicPermission permissions.
BasicPermission objects must be stored in a manner that allows them
to be inserted in any order, but that also enables the
PermissionCollection implies method
to be implemented in an efficient (and consistent) manner.
Submit a bug or feature For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A. All Rights Reserved.