public abstract class PolicySpi extends Object
Policy
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。このクラスのすべての抽象メソッドは、Policy実装を提供する各サービス・プロバイダによって実装される必要があります。
この抽象クラスのサブクラス実装は、Policy.Parameters
オブジェクトを入力パラメータとするpublicコンストラクタを提供する必要があります。また、Policy.Parameters
入力を認識できない場合、このコンストラクタはIllegalArgumentExceptionをスローする必要があります。
コンストラクタと説明 |
---|
PolicySpi() |
修飾子と型 | メソッドと説明 |
---|---|
protected PermissionCollection |
engineGetPermissions(CodeSource codesource)
指定されたCodeSourceに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。
|
protected PermissionCollection |
engineGetPermissions(ProtectionDomain domain)
指定されたProtectionDomainに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。
|
protected abstract boolean |
engineImplies(ProtectionDomain domain, Permission permission)
ポリシーがProtectionDomainのPermissionを付与されているかどうかをチェックします。
|
protected void |
engineRefresh()
ポリシー構成をリフレッシュまたは再読込みします。
|
protected abstract boolean engineImplies(ProtectionDomain domain, Permission permission)
domain
- チェック対象のProtectionDomain。permission
- このアクセス権が指定されたドメインに付与されているかどうかのチェック。protected void engineRefresh()
refresh
を呼び出すと、ファイルが再読み込みされます。
このメソッドのデフォルト実装では何の処理も行われません。ポリシー実装によってリフレッシュ操作がサポートされている場合、このメソッドはオーバーライドされます。
protected PermissionCollection engineGetPermissions(CodeSource codesource)
このメソッドのデフォルト実装は、Policy.UNSUPPORTED_EMPTY_COLLECTIONオブジェクトを返します。ポリシー実装がCodeSourceに付与されたアクセス権のセットを返すことができる場合、このメソッドはオーバーライドできます。
codesource
- 返されるPermissionCollectionが付与されているCodeSource。protected PermissionCollection engineGetPermissions(ProtectionDomain domain)
このメソッドのデフォルト実装は、Policy.UNSUPPORTED_EMPTY_COLLECTIONオブジェクトを返します。ポリシー実装がProtectionDomainに付与されたアクセス権のセットを返すことができる場合、このメソッドはオーバーライドできます。
domain
- 返されるPermissionCollectionが付与されているProtectionDomain。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.