java.lang.Object
java.security.PolicySpi
@Deprecated(since="17", forRemoval=true) public abstract class PolicySpi extends Object
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。
このクラスは、
Policy
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 このクラスのすべての抽象メソッドは、Policy
実装を提供する各サービス・プロバイダによって実装される必要があります。
この抽象クラスのサブクラス実装は、Policy.Parameters
オブジェクトを入力パラメータとするpublicコンストラクタを提供する必要があります。 このコンストラクタは、Policy.Parameters
入力を理解していない場合にもIllegalArgumentException
をスローする必要があります。
- 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected PermissionCollection
engineGetPermissions
(CodeSource codesource) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。指定されたCodeSourceに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。protected PermissionCollection
engineGetPermissions
(ProtectionDomain domain) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。指定されたProtectionDomainに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。protected abstract boolean
engineImplies
(ProtectionDomain domain, Permission permission) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ポリシーがProtectionDomainのPermissionを付与されているかどうかをチェックします。protected void
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ポリシー構成をリフレッシュまたは再読込みします。
-
コンストラクタの詳細
-
PolicySpi
public PolicySpi()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
engineImplies
protected abstract boolean engineImplies(ProtectionDomain domain, Permission permission) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ポリシーがProtectionDomainのPermissionを付与されているかどうかをチェックします。- パラメータ:
domain
- チェック対象のProtectionDomain。permission
- このアクセス権が指定されたドメインに付与されているかどうかのチェック。- 戻り値:
- 権限がドメインに付与されている場合、ブール
true
。
-
engineRefresh
protected void engineRefresh()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。ポリシー構成をリフレッシュまたは再読込みします。 このメソッドの動作は実装に依存します。 たとえば、ファイルの形式のポリシーに対してrefresh
を呼び出すと、ファイルが再読み込みされます。このメソッドのデフォルト実装では何の処理も行われません。 ポリシー実装によってリフレッシュ操作がサポートされている場合、このメソッドはオーバーライドされます。
-
engineGetPermissions
protected PermissionCollection engineGetPermissions(CodeSource codesource) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。指定されたCodeSourceに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。このメソッドのデフォルト実装は、Policy.UNSUPPORTED_EMPTY_COLLECTIONオブジェクトを返します。 ポリシー実装がCodeSourceに付与されたアクセス権のセットを返すことができる場合、このメソッドはオーバーライドできます。
- パラメータ:
codesource
- 返されるPermissionCollectionが付与されているCodeSource。- 戻り値:
- 指定されたCodeSourceに付与されたアクセス権のセット。 この操作がサポートされている場合、返されるアクセス権のセットは新しい可変インスタンスであり、かつ複数の種類のPermission型をサポートしている必要がある。 この操作がサポートされていない場合、Policy.UNSUPPORTED_EMPTY_COLLECTIONが返される。
-
engineGetPermissions
protected PermissionCollection engineGetPermissions(ProtectionDomain domain) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。指定されたProtectionDomainに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。このメソッドのデフォルト実装は、Policy.UNSUPPORTED_EMPTY_COLLECTIONオブジェクトを返します。 ポリシー実装がProtectionDomainに付与されたアクセス権のセットを返すことができる場合、このメソッドはオーバーライドできます。
- パラメータ:
domain
- 返されるPermissionCollectionが付与されているProtectionDomain。- 戻り値:
- 指定されたProtectionDomainに付与されたアクセス権のセット。 この操作がサポートされている場合、返されるアクセス権のセットは新しい可変インスタンスであり、かつ複数の種類のPermission型をサポートしている必要がある。 この操作がサポートされていない場合、Policy.UNSUPPORTED_EMPTY_COLLECTIONが返される。
-