Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class UnresolvedPermission extends Permission implements Serializable
Политика для Среды выполнения Java (определение, какие полномочия доступны для кода от различных принципалов) представляется объектом Политики. Всякий раз, когда Политика инициализируется или обновляется, Объекты полномочий соответствующих классов создаются для всех полномочий, позволенных Политикой.
Много типов класса полномочий, на которые ссылается конфигурация политики, являются, которые существуют локально (то есть, которые могут быть найдены на ПУТИ К КЛАССУ). Объекты для таких полномочий можно инстанцировать во время инициализации Политики. Например, всегда возможно инстанцировать java.io. FilePermission, так как класс FilePermission находится на ПУТИ К КЛАССУ.
Другие классы полномочий еще, возможно, не существуют во время инициализации Политики. Например, класс полномочий, на который ссылаются, может быть в файле JAR, который будет позже загружен. Для каждого такого класса инстанцируют UnresolvedPermission. Таким образом UnresolvedPermission является по существу "заполнителем", содержащим информацию о разрешении.
Позже, когда код вызывает AccessController.checkPermission на разрешении типа, который был ранее неразрешен, но чей класс был с тех пор загружен, ранее неразрешенные полномочия того типа "разрешаются". Таким образом, для каждого такого UnresolvedPermission, новый объект соответствующего типа класса инстанцируют, основан на информации в UnresolvedPermission.
Чтобы инстанцировать нового класса, UnresolvedPermission предполагает, что класс обеспечивает нуль, один, и/или конструктор с двумя параметрами. Конструктор нулевого параметра использовался бы, чтобы инстанцировать разрешения без имени и без действий. Конструктор с одним аргументом, как предполагается, берет a String
назовите как входной, и конструктор с двумя аргументами, как предполагается, берет a String
имя и String
действия как входной. UnresolvedPermission может вызвать конструктора с a null
имя и/или действия. Если соответствующий конструктор разрешения не доступен, UnresolvedPermission игнорируется, и соответствующее разрешение не предоставят выполняющемуся коду.
Недавно создаваемый объект полномочий заменяет UnresolvedPermission, который удаляется.
Отметьте что getName
метод для UnresolvedPermission
возвраты type
(имя класса) для базового разрешения, которое не было разрешено.
Permission
, Permissions
, PermissionCollection
, Policy
, Сериализированная ФормаКонструктор и Описание |
---|
UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
Создает новый UnresolvedPermission, содержащий информацию о разрешении, необходимую позже, чтобы фактически создать Разрешение указанного класса, когда разрешение разрешается.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Проверки два UnresolvedPermission возражают для равенства.
|
Строка |
getActions()
Возвращает каноническое строковое представление действий, которое в настоящий момент является пустой строкой"", так как нет никаких действий для UnresolvedPermission.
|
Строка |
getUnresolvedActions()
Получите действия для базового разрешения, которое не было разрешено.
|
Сертификат[] |
getUnresolvedCerts()
Получите сертификаты подписывающего лица (без любой цепочки поддержки) для базового разрешения, которое не было разрешено.
|
Строка |
getUnresolvedName()
Получите целевое имя базового разрешения, которое не было разрешено.
|
Строка |
getUnresolvedType()
Получите тип (имя класса) базового разрешения, которое не было разрешено.
|
int |
hashCode()
Возвращает значение хэш-кода для этого объекта.
|
boolean |
implies(Permission p)
Этот метод всегда возвращает false для неразрешенных полномочий.
|
PermissionCollection |
newPermissionCollection()
Возвращает новый объект PermissionCollection для того, чтобы хранить объекты UnresolvedPermission.
|
Строка |
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
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.