public final class UnresolvedPermission extends Permission implements Serializable
一个java运行时的政策(指定的权限可用于代码从各种校长)是由政策对象表示。每当一个策略被初始化或刷新时,策略所允许的所有权限都创建了适当的类的权限对象。
很多权限类类型的引用的政策配置的局部存在(例如,那些可以找到的路径)。对于这样的权限对象可以实例化初始化期间政策。例如,它总是可以实例化一个java.io.filepermission,自filepermission类在类路径中。
在策略初始化期间,其他权限类可能还不存在。例如,一个引用的权限类可能会在以后将被加载的一个罐子文件中。对于每一次这样的课,一个unresolvedpermission实例化。因此,一个unresolvedpermission本质上是一个“占位符”包含的权限信息。
后来,当代码调用允许一种以前未解决的accesscontroller.checkpermission,但其类已经被加载,以前未解决的权限,该类型的“解决”。那就是,对于每一次这样的unresolvedpermission,一种新的合适的类类型对象实例化时,基于信息的unresolvedpermission。
实例化新的类,unresolvedpermission呈类提供了一零个,一个,或两个参数的构造函数。无参数构造函数来实例化一个许可,没有名字和没有行动。一一参数构造函数被假定为一个String名称作为输入,和一二个参数的构造函数被假定为一个String名称和String作为输入。unresolvedpermission可以调用构造函数与null名称和/或行动。如果一个适当的权限构造函数是不可用的,这是不容忽视的,unresolvedpermission相关许可将不允许执行代码。
新创建的权限对象代替unresolvedpermission,这是删除。
注意一个UnresolvedPermission的getName方法返回type(类名)为基础的许可,没有得到解决。
| Constructor and Description |
|---|
UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
创建一个新的unresolvedpermission含有需要以后实际创建一个允许指定类的权限信息,当许可是解决。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
检查两unresolvedpermission对象平等。
|
String |
getActions()
返回动作规范的字符串表示,目前是空字符串“”,因为有一个unresolvedpermission没有行动。
|
String |
getUnresolvedActions()
获取未解决的潜在权限的操作。
|
Certificate[] |
getUnresolvedCerts()
获取未解决的底层权限的签名者证书(没有任何支持链)。
|
String |
getUnresolvedName()
获取未解决的基本权限的目标名称。
|
String |
getUnresolvedType()
获取未解决的基本权限的类型(类名称)。
|
int |
hashCode()
返回此对象的哈希代码值。
|
boolean |
implies(Permission p)
此方法总是返回未解决的权限的错误。
|
PermissionCollection |
newPermissionCollection()
返回存储对象的一种新unresolvedpermission PermissionCollection对象。
|
String |
toString()
返回一个描述这个unresolvedpermission字符串。
|
checkGuard, getNamepublic UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
type -类名称的权限类将创建这个悬而未决的许可是解决当。
name -权限的名称。
actions -权限的行为。
certs -证书许可的类是签署。这是一个证书链的列表,其中每个链都是由一个签名者证书和可选的支持证书链组成的列表。每一个链是有序的底部到顶部(即,与签名者证书的第一和(根)证书管理局最后一次)。从该数组中复制签名者证书。对数组的后续变化不会影响本unsolvedpermission。
public boolean implies(Permission p)
implies 方法重写,继承类
Permission
p的权限检查。
public boolean equals(Object obj)
要确定证书的相等性,此方法只比较实际的签名者证书。支持证书链没有考虑到这种方法。
equals 方法重写,继承类
Permission
obj我们对这个对象的相等测试对象。
Object.hashCode(),
HashMap
public int hashCode()
hashCode 方法重写,继承类
Permission
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public String getActions()
getActions 方法重写,继承类
Permission
public String getUnresolvedType()
public String getUnresolvedName()
null,如果没有目标的名字
public String getUnresolvedActions()
null没有行动
public Certificate[] getUnresolvedCerts()
public String toString()
toString 方法重写,继承类
Permission
public PermissionCollection newPermissionCollection()
newPermissionCollection 方法重写,继承类
Permission
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.