public abstract class BasicPermission extends Permission implements Serializable
BasicPermission的名称是给定权限的名称(例如“exit”,“setFactory”,“print.queueJob”等))。 命名约定遵循层次化属性命名约定。 星号可以自己出现,或者如果紧接着是“。”。 可能出现在名称的末尾,表示通配符匹配。 例如,“*”和“java。*”表示通配符匹配,而“* java”,“a * b”和“java *”则不表示。
操作字符串(从Permission继承)未使用。 因此,BasicPermission通常用作“命名”权限的基类(包含名称但不包含操作列表的基类);如果需要,子类可以在BasicPermission之上实现操作。
Permission
, Permissions
, PermissionCollection
, SecurityManager
, Serialized Form
Constructor and Description |
---|
BasicPermission(String name)
用指定的名称创建一个新的BasicPermission。
|
BasicPermission(String name, String actions)
创建一个具有指定名称的新BasicPermission对象。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
检查两个BasicPermission对象是否相等。
|
String |
getActions()
返回动作的规范字符串表示形式,它当前是空字符串“”,因为BasicPermission没有任何操作。
|
int |
hashCode()
返回此对象的哈希码值。
|
boolean |
implies(Permission p)
检查指定的权限是否被该对象“隐含”。
|
PermissionCollection |
newPermissionCollection()
返回一个新的PermissionCollection对象,用于存储BasicPermission对象。
|
checkGuard, getName, toString
public BasicPermission(String name)
name
-
name
的名称。
NullPointerException
- 如果
name
是
null
。
IllegalArgumentException
- 如果
name
为空。
public BasicPermission(String name, String actions)
name
-
name
的名称。
actions
- 被忽略。
NullPointerException
- 如果
name
是
null
。
IllegalArgumentException
- 如果
name
为空。
public boolean implies(Permission p)
更具体地说,这个方法返回true:
implies
在类
Permission
p
- 允许检查。
public boolean equals(Object obj)
equals
在
Permission
obj
- 我们正在测试与此对象相等的对象。
Object.hashCode()
, HashMap
public int hashCode()
getName().hashCode()
,其中getName
来自Permission超类。
hashCode
在类
Permission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String getActions()
getActions
在
Permission
public PermissionCollection newPermissionCollection()
BasicPermission对象必须以允许以任何顺序插入的方式进行存储,而且还可以以高效(一致)的方式实现PermissionCollection implies
方法。
newPermissionCollection
在
Permission