Serializable
, Guard
AttachPermission
, AudioPermission
, AuthPermission
, AWTPermission
, DelegationPermission
, FlightRecorderPermission
, InquireSecContextPermission
, JDIPermission
, LinkPermission
, LoggingPermission
, ManagementPermission
, MBeanServerPermission
, MBeanTrustPermission
, NetPermission
, NetworkPermission
, PropertyPermission
, ReflectPermission
, RuntimePermission
, SecurityPermission
, SerializablePermission
, SQLPermission
, SSLPermission
, SubjectDelegationPermission
public abstract class BasicPermission extends Permission implements Serializable
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 by itself, or if immediately preceded by a "." may appear at the end of the name, to signify a wildcard match. For example, "*" and "java.*" signify a wildcard match, while "*java", "a*b", and "java*" do not.
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.
Constructor | Description |
---|---|
BasicPermission |
Creates a new BasicPermission with the specified name. |
BasicPermission |
Creates a new BasicPermission object with the specified name. |
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals |
Checks two BasicPermission objects for equality. |
String |
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 |
Checks if the specified permission is "implied" by this object. |
PermissionCollection |
newPermissionCollection() |
Returns a new PermissionCollection object for storing BasicPermission objects. |
checkGuard, getName, toString
public BasicPermission(String name)
BasicPermission
with the specified name. Name is the symbolic name of the permission, such as "setFactory", "print.queueJob", or "topLevelWindow", etc.name
- the name of the BasicPermission
.NullPointerException
- if name
is null
.IllegalArgumentException
- if name
is empty.public BasicPermission(String name, String actions)
BasicPermission
object with the specified name. The name is the symbolic name of the BasicPermission
, and the actions String
is currently unused.name
- the name of the BasicPermission
.actions
- ignored.NullPointerException
- if name
is null
.IllegalArgumentException
- if name
is empty.public boolean implies(Permission p)
More specifically, this method returns true
if:
p
's class is the same as this object's class, and p
's name equals or (in the case of wildcards) is implied by this object's name. For example, "a.b.*" implies "a.b.c". implies
in class Permission
p
- the permission to check against.true
if the passed permission is equal to or implied by this permission, false
otherwise.public boolean equals(Object obj)
BasicPermission
objects for equality. Checks that obj
's class is the same as this object's class and has the same name as this object.equals
in class Permission
obj
- the object we are testing for equality with this object.true
if obj
's class is the same as this object's class and has the same name as this BasicPermission
object, false
otherwise.public int hashCode()
getName().hashCode()
, where getName
is from the Permission
superclass.hashCode
in class Permission
public String getActions()
BasicPermission
.getActions
in class Permission
public PermissionCollection newPermissionCollection()
PermissionCollection
object for storing BasicPermission
objects. BasicPermission
objects must be stored in a manner that allows them to be inserted in any order, but that also enables the PermissionCollection.implies(java.security.Permission)
method to be implemented in an efficient (and consistent) manner.
newPermissionCollection
in class Permission
PermissionCollection
object suitable for storing BasicPermission
objects.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/BasicPermission.html