パッケージ jakarta.security.jacc
クラス PolicyFactory
java.lang.ObjectSE
jakarta.security.jacc.PolicyFactory
プロバイダーの PolicyFactory を実装するクラスのインスタンスを取得するための抽象ファクトリおよびファインダークラス。ファクトリは、Policy オブジェクトをインスタンス化するために使用されます。
- 作成者:
- Arjan Tijms
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明折り返しが不要な場合のデフォルトコンストラクターPolicyFactory(PolicyFactory wrapped) このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。方法の概要
修飾子と型メソッド説明このメソッドは、プロバイダー内のポリシーコンテキストに対応するPolicyインターフェースを実装するプロバイダー固有のクラスのインスタンスを取得するために使用されます。abstract Policyこのメソッドは、プロバイダー内のポリシーコンテキストに対応するPolicyインターフェースを実装するプロバイダー固有のクラスのインスタンスを取得するために使用されます。static PolicyFactoryシステム全体の PolicyFactory 実装を取得します。このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。voidコンテキストポリシーの実装を設定します。abstract voidコンテキストポリシーの実装を設定します。static voidsetPolicyFactory(PolicyFactory policyFactory) システム全体の PolicyFactory 実装を設定します。
フィールドの詳細
FACTORY_NAME
- 関連事項:
コンストラクターの詳細
PolicyFactory
public PolicyFactory()折り返しが不要な場合のデフォルトコンストラクターPolicyFactory
このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped()は、ラップされている実装を返します。- パラメーター:
wrapped- ラップされる実装。
メソッドの詳細
getPolicyFactory
システム全体の PolicyFactory 実装を取得します。ファクトリ実装クラスの名前は、システムプロパティの値から取得されます。
この値はフィールドjakarta.security.jacc.PolicyFactory.providerPolicyFactory.FACTORY_NAMEから取得することもできます。- 戻り値:
- プロバイダー固有の PolicyFactory 実装クラスのシステム全体のシングルトンインスタンス。
- 例外:
SecurityExceptionSE- クラスのロード中、またはデフォルトの PolicyFactory 実装クラスの構築中に例外がスローされた場合。この場合、SecurityException には原因としてルート例外が含まれます。
setPolicyFactory
システム全体の PolicyFactory 実装を設定します。以前に実装が設定されていた場合は、置き換えられます。
- パラメーター:
policyFactory- null の可能性がある PolicyFactory インスタンス。
getWrapped
このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。getPolicy
このメソッドは、プロバイダー内のポリシーコンテキストに対応するPolicyインターフェースを実装するプロバイダー固有のクラスのインスタンスを取得するために使用されます。ポリシーコンテキストは、アクセサーが呼び出されるスレッドに関連付けられたポリシーコンテキスト識別子の値によって識別されます。ポリシーコンテキスト識別子の特定の決定された値について、このメソッドは常に
Policyの同じインスタンスを返す必要があり、特定のポリシーコンテキスト識別子を持つPolicyの実際のインスタンスは (プロセスコンテキスト中に) 最大 1 つ存在する必要があります。このメソッドは論理的には、
PolicyContext.getContextID()から返された値を入力としてgetPolicy(String)を呼び出すことと同じである必要があります。- 戻り値:
- 識別されたポリシーコンテキストに対応する
Policyインターフェースを実装するオブジェクト、またはそのようなオブジェクトが存在しない場合は null。
setPolicy
コンテキストポリシーの実装を設定します。以前に実装が設定されていた場合は、置き換えられます。
このメソッドは、最初のパラメーターの入力として
PolicyContext.getContextID()から返された値を使用してsetPolicy(String, Policy)を呼び出すことと論理的に同じである必要があります。- パラメーター:
policy- ポリシーインスタンス。null の場合もあります。
getPolicy
setPolicy
コンテキストポリシーの実装を設定します。以前に実装が設定されていた場合は、置き換えられます。