public abstract class PolicySpi extends Object
Policy
クラスのサービスプロバイダインタフェース (SPI) を定義します。このクラスのすべての abstract メソッドは、Policy 実装を提供する各サービスプロバイダによって実装される必要があります。
この abstract クラスのサブクラス実装は、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, 2013, Oracle and/or its affiliates. All rights reserved.