Spec-Zone.ru › OpenJDK 27

Класс MBeanServerPermission

java.lang.Object
java.security.Permission
java.security.BasicPermission
javax.management.MBeanServerPermission
Все реализуемые интерфейсы:
Serializable, Guard
@Deprecated(since="25", forRemoval=true) public class MBeanServerPermission extends BasicPermission
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Этот класс был полезен только вместе с диспетчером безопасности, поддержка которого прекращена. Замены этому классу нет.
Разрешение на выполнение действий, связанных с MBeanServer. Имя разрешения задаёт операцию, запрошенную или предоставленную этим разрешением. Для предоставленного разрешения вместо имени можно указать *, чтобы разрешить все перечисленные ниже операции MBeanServer. В противном случае имя предоставленного или запрошенного разрешения должно быть одним из следующих:
createMBeanServer
Создать новый объект MBeanServer с помощью метода MBeanServerFactory.createMBeanServer() или MBeanServerFactory.createMBeanServer(java.lang.String).
findMBeanServer
Найти MBeanServer с указанным именем или все MBeanServer в этой JVM с помощью метода MBeanServerFactory.findMBeanServer(String).
newMBeanServer
Создать новый объект MBeanServer, не сохраняя ссылку на него, с помощью метода MBeanServerFactory.newMBeanServer() или MBeanServerFactory.newMBeanServer(java.lang.String).
releaseMBeanServer
Удалить ссылку MBeanServerFactory на MBeanServer с помощью метода MBeanServerFactory.releaseMBeanServer(MBeanServer).
Имя разрешения также может обозначать список из одной или нескольких операций, разделённых запятыми. Пробелы допускаются в начале и конце имени, а также до и после запятых.

MBeanServerPermission("createMBeanServer") подразумевает MBeanServerPermission("newMBeanServer").

Примечание к API:
Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается. Поэтому этот класс помечен как устаревший и подлежит удалению в одном из будущих выпусков.
Начиная с версии:
1.5
См. также:
  • Сериализованная форма

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

Конструктор Описание
MBeanServerPermission(String name)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Создаёт новое разрешение MBeanServerPermission с указанным именем.
MBeanServerPermission(String name, String actions)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Создаёт новое разрешение MBeanServerPermission с указанным именем.

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

Модификатор и тип Метод Описание
boolean equals(Object obj)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Проверяет два объекта MBeanServerPermission на равенство.
boolean implies(Permission p)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Проверяет, подразумевает ли этот объект MBeanServerPermission указанное разрешение.

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

getActions, hashCode, newPermissionCollection
Модификатор и тип Метод Описание
String getActions()
Возвращает каноническое строковое представление действий, которое в настоящее время является пустой строкой "", поскольку у BasicPermission нет действий.
int hashCode()
Возвращает значение хеш-кода этого объекта.
PermissionCollection newPermissionCollection()
Возвращает новый объект PermissionCollection для хранения объектов BasicPermission.

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

checkGuard, getName, toString
Модификатор и тип Метод Описание
void checkGuard(Object object)
Реализует интерфейс guard для разрешения.
final String getName()
Возвращает имя этого Permission.
String toString()
Возвращает строку с описанием этого 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)
Заставляет текущий поток ожидать до пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

MBeanServerPermission

public MBeanServerPermission(String name)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.

Создаёт новое разрешение MBeanServerPermission с указанным именем.

Этот конструктор эквивалентен MBeanServerPermission(name,null).

Параметры:
name — имя предоставленного разрешения. Оно должно соответствовать ограничениям, изложенным в описании класса MBeanServerPermission.
Выбрасывает:
NullPointerException — если имя равно null.
IllegalArgumentException — если имя не является *, одним из разрешённых имён или списком разрешённых имён, разделённых запятыми.

MBeanServerPermission

public MBeanServerPermission(String name, String actions)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.

Создаёт новое разрешение MBeanServerPermission с указанным именем.

Параметры:
name — имя предоставленного разрешения. Оно должно соответствовать ограничениям, изложенным в описании класса MBeanServerPermission.
actions — связанные действия. Этот параметр в настоящее время не используется и должен иметь значение null или пустую строку.
Выбрасывает:
NullPointerException — если имя равно null.
IllegalArgumentException — если имя не является *, одним из разрешённых имён или списком разрешённых имён, разделённых запятыми, либо если actions — непустая строка, отличная от null.
NullPointerException — если name равно null.
IllegalArgumentException — если name пусто или если аргументы недопустимы.

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

implies

public boolean implies(Permission p)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.

Проверяет, подразумевает ли этот объект MBeanServerPermission указанное разрешение.

Точнее, этот метод возвращает true, если:

  • p является экземпляром MBeanServerPermission;
  • целевые имена p являются подмножеством целевых имён этого объекта

Разрешение createMBeanServer подразумевает разрешение newMBeanServer.

Переопределяет:
implies в классе BasicPermission
Параметры:
p — разрешение для проверки.
Возвращает:
true, если указанное разрешение подразумевается этим объектом; в противном случае false.

equals

public boolean equals(Object obj)
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Проверяет два объекта MBeanServerPermission на равенство. Проверяет, является ли obj объектом MBeanServerPermission и представляет ли он тот же список допустимых действий, что и этот объект.
Переопределяет:
equals в классе BasicPermission
Параметры:
obj — объект, с которым проверяется равенство этого объекта.
Возвращает:
true, если объекты равны.
См. также:
  • Object.hashCode()
  • HashMap

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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