Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SubjectDomainCombiner extends Object implements DomainCombiner
SubjectDomainCombiner
обновления ProtectionDomains с Принципалами от Subject
связанный с этим SubjectDomainCombiner
.Конструктор и Описание |
---|
SubjectDomainCombiner(Subject subject)
Свяжите обеспеченный
Subject с этим SubjectDomainCombiner . |
Модификатор и Тип | Метод и Описание |
---|---|
ProtectionDomain[] |
combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
Обновите соответствующий ProtectionDomains с Принципалами от
Subject связанный с этим SubjectDomainCombiner . |
Предмет |
getSubject()
Доберитесь
Subject связанный с этим SubjectDomainCombiner . |
public SubjectDomainCombiner(Subject subject)
Subject
с этим SubjectDomainCombiner
. subject
- Subject
быть связанным с с этим SubjectDomainCombiner
.public Subject getSubject()
Subject
связанный с этим SubjectDomainCombiner
. Subject
связанный с этим SubjectDomainCombiner
, или null
если нет Subject
связывается с этим SubjectDomainCombiner
.SecurityException
- если у вызывающей стороны нет разрешения, чтобы добраться Subject
связанный с этим SubjectDomainCombiner
.public ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
Subject
связанный с этим SubjectDomainCombiner
. Новое ProtectionDomain
экземпляр создается для каждого ProtectionDomain
в массиве currentDomains. Каждый новый ProtectionDomain
экземпляр создается, используя CodeSource
, Permission
s и ClassLoader
от соответствия ProtectionDomain
в currentDomains, так же как с Принципалами от Subject
связанный с этим SubjectDomainCombiner
.
Все недавно инстанцированные ProtectionDomains объединяются в новый массив. ProtectionDomains от массива assignedDomains добавляются этому новому массиву, и результат возвращается.
Отметьте, что, возможно, произошла оптимизация, такая как удаление двойного ProtectionDomains. Кроме того, кэширование ProtectionDomains может быть разрешено.
combine
в интерфейсе DomainCombiner
currentDomains
- ProtectionDomains связался с текущим Потоком выполнения до привилегированного нового ProtectionDomain
. ProtectionDomains, перечисляются в порядке выполнения, с последний раз выполнением ProtectionDomain
нахождение в начале массива. Этот параметр может быть null
если текущий Поток выполнения связал не ProtectionDomains.assignedDomains
- ProtectionDomains наследовался от родительского Потока, или ProtectionDomains от привилегированного контекста, если звонок в AccessController.doPrivileged (..., контекст) произошел, Этот параметр может быть null
если не было никаких ProtectionDomains, наследованных от родительского Потока, или от привилегированного контекста.null
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.