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, getName
public 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.