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