Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class PermissionCollection extends Object implements Serializable
С PermissionCollection Вы можете:
add
метод. implies
метод. elements
метод.
Когда это является требуемым, чтобы группироваться много Объектов полномочий того же самого типа, newPermissionCollection
метод на том определенном типе Объекта полномочий нужно сначала вызвать. Поведение по умолчанию (от Класса полномочий) должно просто возвратить нуль. Подклассы Разрешения класса переопределяют метод, если они должны сохранить свои полномочия в определенном объекте PermissionCollection, чтобы обеспечить корректную семантику когда PermissionCollection.implies
метод вызывают. Если ненулевое значение возвращается, что PermissionCollection должен использоваться. Если нуль возвращается, то вызывающая сторона newPermissionCollection
свободно сохранить полномочия данного, вводят любой PermissionCollection, который они выбирают (тот, который использует Хеш-таблицу, тот, который использует Вектор, и т.д.).
PermissionCollection, возвращенный Permission.newPermissionCollection
метод является гомогенным набором, который хранит только Объекты полномочий для данного Типа полномочий. PermissionCollection может также быть неоднородным. Например, Полномочия подкласс PermissionCollection, который представляет набор PermissionCollections. Таким образом, его элементы - каждый гомогенный PermissionCollection. Например, у объекта Полномочий могли бы быть FilePermissionCollection для всех объектов FilePermission, SocketPermissionCollection для всех объектов SocketPermission, и так далее. add
метод добавляет разрешение к соответствующему набору.
Всякий раз, когда разрешение добавляется к неоднородному PermissionCollection, такому как Полномочия, и PermissionCollection еще не содержит PermissionCollection типа указанного разрешения, PermissionCollection должен вызвать newPermissionCollection
метод на классе разрешения, чтобы видеть, требует ли это специального PermissionCollection. Если newPermissionCollection
нуль возвратов, PermissionCollection свободен сохранить разрешение в любом типе PermissionCollection, которого это требует (одно использование Хеш-таблицы, одно использование Вектора, и т.д.). Например, объект Полномочий использует реализацию PermissionCollection по умолчанию, которая хранит объекты полномочий в Хеш-таблице.
Реализации подкласса PermissionCollection должны предположить, что их можно вызвать одновременно от многократных потоков, и поэтому должны синхронизироваться должным образом. Кроме того, Перечисления, возвращенные через elements
метод не является сбоем быстро. Модификации к набору не должны быть выполнены, перечисляя по тому набору.
Permission
, Permissions
, Сериализированная ФормаКонструктор и Описание |
---|
PermissionCollection() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
add(Permission permission)
Добавляет объект полномочий к текущему набору объектов полномочий.
|
abstract Enumeration<Permission> |
elements()
Возвращает перечисление всех Объектов полномочий в наборе.
|
abstract boolean |
implies(Permission permission)
Проверки, чтобы видеть, подразумевается ли указанное разрешение набором Объектов полномочий, сохраненных в этом PermissionCollection.
|
boolean |
isReadOnly()
Возвращает true, если этот объект PermissionCollection отмечается как только для чтения.
|
void |
setReadOnly()
Марки этот PermissionCollection возражают как "только для чтения".
|
Строка |
toString()
Возвращает строку, описывающую этот объект PermissionCollection, предоставляя информацию обо всех полномочиях, которые это содержит.
|
public abstract void add(Permission permission)
permission
- Объект полномочий, чтобы добавить.SecurityException
- если этот объект PermissionCollection был отмечен только для чтенияIllegalArgumentException
- если этот объект PermissionCollection является гомогенным набором и разрешением, не имеет корректного типа.public abstract boolean implies(Permission permission)
permission
- Объект полномочий, чтобы сравниться.public abstract Enumeration<Permission> elements()
public void setReadOnly()
add
.public boolean isReadOnly()
add
. По умолчанию объект не только для чтения. Это может быть установлено в только для чтения звонком setReadOnly
.
public String toString()
super.toString() ( // enumerate all the Permission // objects and call toString() on them, // one per line.. )
super.toString
звонок toString
метод суперкласса этого объекта, который является Объектом. Результатом является имя типа этого PermissionCollection, сопровождаемое хэш-кодом этого объекта, таким образом позволяя клиентам дифференцировать различный объект PermissionCollections, даже если они содержат те же самые полномочия.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.