Spec-Zone.ru › OpenJDK 27

Класс UnresolvedPermission

java.lang.Object
java.security.Permission
java.security.UnresolvedPermission
Все реализованные интерфейсы:
Serializable, Guard
@Deprecated(since="25", forRemoval=true) public final class UnresolvedPermission extends Permission implements Serializable
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается.
Класс UnresolvedPermission используется для хранения разрешений, которые были «неразрешёнными» при инициализации Policy. Установка общесистемного объекта Policy больше не поддерживается.
С версии:
1.2
См. также:
  • Permission
  • Permissions
  • PermissionCollection
  • Policy
  • Сериализованная форма

Краткое описание конструкторов

Конструктор Описание
UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Создаёт новый UnresolvedPermission, содержащий сведения о разрешении, необходимые для последующего создания разрешения указанного класса при разрешении этого разрешения.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Проверяет равенство двух объектов UnresolvedPermission.
String getActions()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает каноническое строковое представление действий, которое в настоящее время является пустой строкой "", поскольку у UnresolvedPermission действий нет.
String getUnresolvedActions()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает действия для базового разрешения, которое ещё не было разрешено.
Certificate[] getUnresolvedCerts()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает сертификаты подписанта (без поддерживающей цепочки) для базового разрешения, которое ещё не было разрешено.
String getUnresolvedName()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает целевое имя базового разрешения, которое ещё не было разрешено.
String getUnresolvedType()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает тип (имя класса) базового разрешения, которое ещё не было разрешено.
int hashCode()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает значение хеш-кода этого объекта.
boolean implies(Permission p)
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Для неразрешённых разрешений этот метод всегда возвращает false.
PermissionCollection newPermissionCollection()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает новый объект PermissionCollection для хранения объектов UnresolvedPermission.
String toString()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает строку с описанием этого UnresolvedPermission.

Методы, объявленные в классе Permission

checkGuard, getName
Модификатор и тип Метод Описание
void checkGuard(Object object)
Реализует интерфейс guard для разрешения.
final String getName()
Возвращает имя этого Permission.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
protected void finalize()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

UnresolvedPermission

public UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Создаёт новый UnresolvedPermission, содержащий сведения о разрешении, необходимые для последующего создания разрешения указанного класса при разрешении этого разрешения.
Параметры:
type — имя класса Permission, который будет создан при разрешении этого неразрешённого разрешения.
name — имя разрешения.
actions — действия разрешения.
certs — сертификаты, которыми был подписан класс разрешения. Это список цепочек сертификатов, каждая из которых состоит из сертификата подписанта и, при наличии, поддерживающей цепочки сертификатов. Порядок сертификатов в каждой цепочке — от нижнего к верхнему (то есть сначала сертификат подписанта, а последним — сертификат центра сертификации (корневой)). Сертификаты подписанта копируются из массива. Последующие изменения массива не повлияют на этот UnresolvedPermission.

Подробное описание методов

implies

public boolean implies(Permission p)
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Для неразрешённых разрешений этот метод всегда возвращает false. То есть UnresolvedPermission никогда не считается подразумевающим другое разрешение.
Определено в:
implies в классе Permission
Параметры:
p — разрешение для проверки.
Возвращает:
false.

equals

public boolean equals(Object obj)
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Проверяет равенство двух объектов UnresolvedPermission. Проверяет, является ли obj объектом UnresolvedPermission и совпадают ли его имя типа (класса), имя разрешения, действия и сертификаты с соответствующими значениями этого объекта.

Для определения равенства сертификатов этот метод сравнивает только фактические сертификаты подписанта. Поддерживающие цепочки сертификатов этим методом не учитываются.

Определено в:
equals в классе Permission
Параметры:
obj — объект, равенство которого этому объекту проверяется.
Возвращает:
true, если obj является объектом UnresolvedPermission и имеет те же имя типа (класса), имя разрешения, действия и сертификаты, что и этот объект.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает значение хеш-кода этого объекта.
Определено в:
hashCode в классе Permission
Возвращает:
значение хеш-кода этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

getActions

public String getActions()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает каноническое строковое представление действий, которое в настоящее время является пустой строкой "", поскольку у UnresolvedPermission действий нет. Иными словами, действия разрешения, которое будет создано при разрешении этого UnresolvedPermission, могут быть ненулевыми, но сам объект UnresolvedPermission никогда не считается имеющим какие-либо действия.
Определено в:
getActions в классе Permission
Возвращает:
пустую строку "".

getUnresolvedType

public String getUnresolvedType()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает тип (имя класса) базового разрешения, которое ещё не было разрешено.
Возвращает:
тип (имя класса) базового разрешения, которое ещё не было разрешено
С версии:
1.5

getUnresolvedName

public String getUnresolvedName()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает целевое имя базового разрешения, которое ещё не было разрешено.
Возвращает:
целевое имя базового разрешения, которое ещё не было разрешено, или null, если целевое имя отсутствует
С версии:
1.5

getUnresolvedActions

public String getUnresolvedActions()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает действия для базового разрешения, которое ещё не было разрешено.
Возвращает:
действия для базового разрешения, которое ещё не было разрешено, или null, если действий нет
С версии:
1.5

getUnresolvedCerts

public Certificate[] getUnresolvedCerts()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает сертификаты подписанта (без поддерживающей цепочки) для базового разрешения, которое ещё не было разрешено.
Возвращает:
сертификаты подписанта для базового разрешения, которое ещё не было разрешено, или null, если сертификаты подписанта отсутствуют. При каждом вызове этот метод возвращает новый массив.
С версии:
1.5

toString

public String toString()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает строку с описанием этого UnresolvedPermission. По соглашению указываются имя класса, имя разрешения и действия в следующем формате: '(unresolved "ClassName" "name" "actions")'.
Переопределяет:
toString в классе Permission
Возвращает:
сведения об этом UnresolvedPermission.

newPermissionCollection

public PermissionCollection newPermissionCollection()
Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Возвращает новый объект PermissionCollection для хранения объектов UnresolvedPermission.
Переопределяет:
newPermissionCollection в классе Permission
Возвращает:
новый объект PermissionCollection, подходящий для хранения UnresolvedPermissions.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её дочерних компаний в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API