|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.security.auth.SubjectDomainCombiner
public class SubjectDomainCombiner
SubjectDomainCombiner は、この SubjectDomainCombiner に関連付けられた Subject の Principal を使用して、ProtectionDomain を更新します。
| コンストラクタの概要 | |
|---|---|
SubjectDomainCombiner(Subject subject)
この SubjectDomainCombiner を、指定した Subject と関連付けます。 |
|
| メソッドの概要 | |
|---|---|
ProtectionDomain[] |
combine(ProtectionDomain[] currentDomains,
ProtectionDomain[] assignedDomains)
この SubjectDomainCombiner に関連付けられた Subject の Principal を使用して、関連する ProtectionDomains を更新します。 |
Subject |
getSubject()
この SubjectDomainCombiner に関連付けられた Subject を取得します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
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 のキャッシュを許可できます。
DomainCombiner 内の combinecurrentDomains - 実行中の Thread に関連した ProtectionDomains。最新の特権付き ProtectionDomain によって異なる。ProtectionDomains は、最後に実行した ProtectionDomain を配列の先頭にして、実行された順で列挙される。実行中の Thread に ProtectionDomain が関連付けられていない場合、このパラメータは null になる可能性があるassignedDomains - 親 Thread から継承した ProtectionDomain。AccessController.doPrivileged(..., context) が呼び出された場合は、特権付きコンテキストの ProtectionDomain。親 Thread または優先されたコンテキストから継承した ProtectionDomain がない場合、このパラメータは null の可能性がある
null
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。