public class SubjectDomainCombiner extends Object implements DomainCombiner
SubjectDomainCombiner
は、この SubjectDomainCombiner
に関連付けられた Subject
の Principal を使用して、ProtectionDomain を更新します。コンストラクタと説明 |
---|
SubjectDomainCombiner(Subject subject)
この
SubjectDomainCombiner を、指定した Subject と関連付けます。 |
修飾子と型 | メソッドと説明 |
---|---|
ProtectionDomain[] |
combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
この
SubjectDomainCombiner に関連付けられた Subject の Principal を使用して、関連する ProtectionDomains を更新します。 |
Subject |
getSubject()
この
SubjectDomainCombiner に関連付けられた Subject を取得します。 |
public SubjectDomainCombiner(Subject subject)
SubjectDomainCombiner
を、指定した Subject
と関連付けます。
subject
- この SubjectDomainCombiner
に関連付けられる Subject
。public Subject getSubject()
SubjectDomainCombiner
に関連付けられた Subject
を取得します。
SubjectDomainCombiner
に関連付けられている Subject
。この SubjectDomainCombiner
に関連付けられている Subject
が存在しない場合は null
。SecurityException
- 呼び出し側に、この SubjectDomainCombiner
に関連付けられた Subject
を取得するための権限がない場合。public ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
SubjectDomainCombiner
に関連付けられた Subject
の Principal を使用して、関連する ProtectionDomains を更新します。
新しい ProtectionDomain
インスタンスが、currentDomains 配列の各 ProtectionDomain
に対して作成されます。新しい ProtectionDomain
インスタンスは、currentDomains 内の対応する ProtectionDomain
の CodeSource
、Permission
、ClassLoader
を使用して、および、この SubjectDomainCombiner
に関連付けられた Subject
の Principal を使用して作成されます。
新しくインスタンス化された ProtectionDomain は、すべて新しい配列に結合されます。assignedDomains 配列の ProtectionDomain がこの新しい配列に追加されて、結果が返されます。
重複する ProtectionDomain の削除などの最適化が行われる場合があります。また、ProtectionDomain のキャッシュを許可できます。
combine
、インタフェース: DomainCombiner
currentDomains
- 現在の実行 Thread に関連付けられた ProtectionDomain (最新の特権付き ProtectionDomain
まで)。ProtectionDomains は、最後に実行した ProtectionDomain
を配列の先頭にして、実行された順で列挙される。実行中の Thread に ProtectionDomain が関連付けられていない場合、このパラメータは null
になる可能性がある。assignedDomains
- 親 Thread から継承した ProtectionDomain。AccessController.doPrivileged(..., context) が呼び出された場合は、特権コンテキストから継承した ProtectionDomain。親 Thread または特権コンテキストから継承した ProtectionDomain がない場合は null
。null
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.