Class BasicPermission
- All Implemented Interfaces:
-
Serializable
,Guard
- Direct Known Subclasses:
-
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
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.
- Since:
- 1.2
- See Also:
Constructor Summary
Constructor | Description |
---|---|
BasicPermission |
Creates a new BasicPermission with the specified name. |
BasicPermission |
Creates a new BasicPermission object with the specified name. |
Method Summary
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. |
Methods declared in class java.security.Permission
checkGuard, getName, toString
Constructor Details
BasicPermission
public BasicPermission(String name)
- Parameters:
-
name
- the name of the BasicPermission. - Throws:
-
NullPointerException
- ifname
isnull
. -
IllegalArgumentException
- ifname
is empty.
BasicPermission
public BasicPermission(String name, String actions)
- Parameters:
-
name
- the name of the BasicPermission. -
actions
- ignored. - Throws:
-
NullPointerException
- ifname
isnull
. -
IllegalArgumentException
- ifname
is empty.
Method Details
implies
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".
- Specified by:
-
implies
in classPermission
- Parameters:
-
p
- the permission to check against. - Returns:
- true if the passed permission is equal to or implied by this permission, false otherwise.
equals
public boolean equals(Object obj)
obj
's class is the same as this object's class and has the same name as this object.- Specified by:
-
equals
in classPermission
- Parameters:
-
obj
- the object we are testing for equality with this object. - Returns:
- true if
obj
's class is the same as this object's class and has the same name as this BasicPermission object, false otherwise. - See Also:
hashCode
public int hashCode()
getName().hashCode()
, where getName
is from the Permission superclass.- Specified by:
-
hashCode
in classPermission
- Returns:
- a hash code value for this object.
- See Also:
getActions
public String getActions()
- Specified by:
-
getActions
in classPermission
- Returns:
- the empty string "".
newPermissionCollection
public PermissionCollection newPermissionCollection()
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.
- Overrides:
-
newPermissionCollection
in classPermission
- Returns:
- a new PermissionCollection object suitable for storing BasicPermissions.
© 1993, 2021, 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/17/docs/api/java.base/java/security/BasicPermission.html