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
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.
- Since:
- 1.2
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionBasicPermission(String name) Creates a newBasicPermissionwith the specified name.BasicPermission(String name, String actions) Creates a newBasicPermissionobject with the specified name.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanChecks twoBasicPermissionobjects for equality.Returns the canonical string representation of the actions, which currently is the empty string "", since there are no actions for aBasicPermission.inthashCode()Returns the hash code value for this object.booleanChecks if the specified permission is "implied" by this object.Returns a newPermissionCollectionobject for storingBasicPermissionobjects.Methods declared in class java.security.PermissioncheckGuard, getName, toString
- 
Constructor Details- 
BasicPermissionCreates a newBasicPermissionwith the specified name. Name is the symbolic name of the permission, such as "setFactory", "print.queueJob", or "topLevelWindow", etc.- Parameters:
- name- the name of the- BasicPermission.
- Throws:
- NullPointerException- if- nameis- null.
- IllegalArgumentException- if- nameis empty.
 
- 
BasicPermissionCreates a newBasicPermissionobject with the specified name. The name is the symbolic name of theBasicPermission, and the actionsStringis currently unused.- Parameters:
- name- the name of the- BasicPermission.
- actions- ignored.
- Throws:
- NullPointerException- if- nameis- null.
- IllegalArgumentException- if- nameis empty.
 
 
- 
- 
Method Details- 
impliesChecks if the specified permission is "implied" by this object.More specifically, this method returns trueif:-  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:
- impliesin class- Permission
- Parameters:
- p- the permission to check against.
- Returns:
- trueif the passed permission is equal to or implied by this permission,- falseotherwise.
 
-  
- 
equalsChecks twoBasicPermissionobjects for equality. Checks thatobj's class is the same as this object's class and has the same name as this object.- Specified by:
- equalsin class- Permission
- Parameters:
- obj- the object we are testing for equality with this object.
- Returns:
- trueif- obj's class is the same as this object's class and has the same name as this- BasicPermissionobject,- falseotherwise.
- See Also:
 
- 
hashCodepublic 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(), wheregetNameis from thePermissionsuperclass.- Specified by:
- hashCodein class- Permission
- Returns:
- the hash code value for this object
- See Also:
 
- 
getActionsReturns the canonical string representation of the actions, which currently is the empty string "", since there are no actions for aBasicPermission.- Specified by:
- getActionsin class- Permission
- Returns:
- the empty string "".
 
- 
newPermissionCollectionReturns a newPermissionCollectionobject for storingBasicPermissionobjects.BasicPermissionobjects must be stored in a manner that allows them to be inserted in any order, but that also enables thePermissionCollection.implies(java.security.Permission)method to be implemented in an efficient (and consistent) manner.- Overrides:
- newPermissionCollectionin class- Permission
- Returns:
- a new PermissionCollectionobject suitable for storingBasicPermissionobjects.
 
 
-