モジュール java.base
パッケージ java.security

クラスPolicySpi

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
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    指定されたCodeSourceに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    指定されたProtectionDomainに付与されたアクセス権のセットを含むPermissionCollectionオブジェクトを返します。
    protected abstract boolean
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    ポリシーがProtectionDomainのPermissionを付与されているかどうかをチェックします。
    protected void
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    ポリシー構成をリフレッシュまたは再読込みします。

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • 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が返される。