|
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, getNamepublic UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
type - имя class Разрешения class, который будет создаваться, когда это неразрешенное разрешение будет разрешено.name - имя разрешения.actions - действия разрешения.certs - сертификаты class разрешения были подписаны с. Это - список цепочек сертификата, где каждая цепочка составляется из сертификата подписывающего лица и дополнительно его цепочки сертификата поддержки. Каждой цепочке упорядочивают нижнюю часть к вершине (то есть с сертификатом подписывающего лица сначала и (корневым) последним центром сертификации). Сертификаты подписывающего лица копируются с массива. Последующие изменения массиву не будут влиять на этот UnsolvedPermission.public boolean implies(Permission p)
implies в class Permissionp - разрешение, чтобы проверить по.public boolean equals(Object obj)
Чтобы определить равенство сертификата, этот метод только сравнивает фактические сертификаты подписывающего лица. Поддерживающие цепочки сертификата не учитываются этим методом.
equals в class Permissionobj - объект мы тестируем на равенство с этим объектом.Object.hashCode(), HashMappublic int hashCode()
hashCode в class PermissionObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String getActions()
getActions в class Permissionpublic String getUnresolvedType()
public String getUnresolvedName()
null, если нет никакого имени маленького круглого щитаpublic String getUnresolvedActions()
null если нет никаких действийpublic Certificate[] getUnresolvedCerts()
public String toString()
toString в class Permissionpublic PermissionCollection newPermissionCollection()
newPermissionCollection в class Permission
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92