Spec-Zone.ru › OpenJDK 8

Класс MBeanServerPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • javax.management.MBeanServerPermission
Все реализованные интерфейсы:
Serializable, Guard

public class MBeanServerPermission
extends BasicPermission

Разрешение на выполнение действий, связанных с MBeanServer. Имя разрешения указывает на запрашиваемую или предоставляемую операцию. Для предоставленного разрешения оно может быть * , чтобы разрешить все операции MBeanServer, указанные ниже. В противном случае, для предоставленного или запрашиваемого разрешения, оно должно быть одним из следующих:

createMBeanServer
Создание нового объекта MBeanServer с помощью метода MBeanServerFactory.createMBeanServer() или MBeanServerFactory.createMBeanServer(java.lang.String).
findMBeanServer
Поиск MBeanServer с заданным именем или всех MBeanServer в данной JVM с помощью метода MBeanServerFactory.findMBeanServer(java.lang.String).
newMBeanServer
Создание нового объекта MBeanServer без сохранения ссылки на него с помощью метода MBeanServerFactory.newMBeanServer() или MBeanServerFactory.newMBeanServer(java.lang.String).
releaseMBeanServer
Удаление ссылки MBeanServerFactory на MBeanServer с помощью метода MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer).
Имя разрешения также может обозначать список одной или нескольких операций, разделенных запятыми. Разрешается наличие пробелов в начале и конце имени и перед и после запятых.

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

С момента:
1.5
См. также:
Сериализованная форма

Конструкторы

Конструктор и описание
MBeanServerPermission(String name)

Создание нового MBeanServerPermission с заданным именем.

MBeanServerPermission(String name, String actions)

Создание нового MBeanServerPermission с заданным именем.

Методы

Модификатор и тип Метод и описание
boolean equals(Object obj)

Проверка двух объектов MBeanServerPermission на равенство.

int hashCode()

Возвращает хеш-код для этого объекта.

boolean implies(Permission p)

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

PermissionCollection newPermissionCollection()

Возвращает новый объект PermissionCollection для хранения объектов BasicPermission.

Методы, унаследованные от класса java.security.BasicPermission

getActions

Методы, унаследованные от класса java.security.Permission

checkGuard, getName, toString

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

MBeanServerPermission

public MBeanServerPermission(String name)

Создание нового MBeanServerPermission с заданным именем.

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

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

MBeanServerPermission

public MBeanServerPermission(String name,
                             String actions)

Создание нового MBeanServerPermission с заданным именем.

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

Методы

hashCode

public int hashCode()

Описание скопировано из класса: BasicPermission

Возвращает хеш-код для этого объекта. Используемый хеш-код — хеш-код имени, то есть getName().hashCode(), где getName из суперкласса Permission.

Переопределяет:
hashCode в классе BasicPermission
Возвращает:
значение хеш-кода для этого объекта.
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

implies

public boolean implies(Permission p)

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

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

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

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

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

equals

public boolean equals(Object obj)

Проверка двух объектов MBeanServerPermission на равенство. Проверка, что obj является MBeanServerPermission и представляет тот же список разрешенных действий, что и этот объект.

Переопределяет:
equals в классе BasicPermission
Параметры:
obj - объект, с которым мы проверяем равенство.
Возвращает:
true, если объекты равны.
См. также:
Object.hashCode(), HashMap

newPermissionCollection

public PermissionCollection newPermissionCollection()

Описание скопировано из класса: BasicPermission

Возвращает новый объект PermissionCollection для хранения объектов BasicPermission.

Объекты BasicPermission должны храниться таким образом, чтобы их можно было вставлять в любом порядке, но это также позволяет методу PermissionCollection implies реализовываться эффективно (и согласованно).

Переопределяет:
newPermissionCollection в классе BasicPermission
Возвращает:
новый объект PermissionCollection, подходящий для хранения BasicPermission.

© 1993, 2020, 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