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、インタフェース: DomainCombinercurrentDomains - 現在の実行 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.