public interface PolicyContextHandler
PolicyContext
クラスによって登録およびアクティブ化されるハンドラーによって実装される必要があるメソッドを定義します。PolicyContext
クラスは、コンテナーがコンテナー固有の PolicyContext
ハンドラーを登録およびアクティブ化するためのメソッドを提供します。Policy
プロバイダーは、PolicyContext
クラスを使用してハンドラーをアクティブ化し、(コンテナーから)追加のポリシー関連コンテキストを取得して、アクセス決定に適用します。PolicyContext
クラスを介して登録およびアクティブ化されるすべてのハンドラーは、PolicyContextHandler
インターフェースを実装する必要があります。
PolicyContext
, PolicyContextException
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | getContext(StringSE key, ObjectSE data) この public メソッドは、 PolicyContext クラスによって使用され、ハンドラーをアクティブにし、(大文字と小文字を区別する)キーで識別されるコンテキストオブジェクトをハンドラーから取得します。 |
StringSE[] | getKeys() この public メソッドは、ハンドラーによってサポートされるコンテキストオブジェクトを識別するキーを返します。 |
boolean | supports(StringSE key) この public メソッドは、ハンドラーが(大文字と小文字を区別する)キー値で識別されるコンテキストオブジェクトをサポートするかどうかを示すブール結果を返します。 |
boolean supports(StringSE key) throws PolicyContextException
key
- ハンドラーがサポートできるコンテキストオブジェクトを識別する String
値。このパラメーターの値は null であってはなりません。PolicyContextException
- 実装がメソッドシグネチャーで説明されていないチェック済み例外をスローした場合実装クラスによってスローされた例外は、スローされた PolicyContextException に(構築中に)カプセル化されます。StringSE[] getKeys() throws PolicyContextException
String
値である必要があります。String
値を含む配列。配列に重複するキー値が含まれていてはなりません。万が一、ハンドラーがキーをサポートしない場合、ハンドラーは長さ 0 の配列を返す必要があります。このメソッドによって null 値が返されることはありません。PolicyContextException
- 実装がメソッドシグネチャーで説明されていないチェック済み例外をスローした場合実装クラスによってスローされた例外は、スローされた PolicyContextException に(構築中に)カプセル化されます。ObjectSE getContext(StringSE key, ObjectSE data) throws PolicyContextException
PolicyContext
クラスによって使用され、ハンドラーをアクティブにし、(大文字と小文字を区別する)キーで識別されるコンテキストオブジェクトをハンドラーから取得します。キーに加えて、ハンドラーは、PolicyContext
クラス内でこのメソッドの呼び出しが行われたスレッドに関連付けられたハンドラーデータ値でアクティブ化されます。スレッドに関連付けられたポリシーコンテキスト識別子は、PolicyContext.getContextID() を呼び出すことによってハンドラーで使用できることに注意してください。
key
- ハンドラーによって返されるコンテキストオブジェクトを識別する String。このパラメーターの値は null であってはなりません。data
- このメソッドの呼び出しが行われたスレッドに関連付けられたハンドラーデータ Object
このパラメーターを介して渡される値は null
である可能性があることに注意してください。Object
。対応するコンテキストの値が null の場合、null
値が返されることがあります。PolicyContextException
- 実装がメソッドシグネチャーで説明されていないチェック済み例外をスローした場合実装クラスによってスローされた例外は、スローされた PolicyContextException に(構築中に)カプセル化されます。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.