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

クラスBasicPermission

java.lang.Object
java.security.Permission
java.security.BasicPermission
すべての実装されたインタフェース:
Serializable, Guard
直系の既知のサブクラス:
AttachPermission, AudioPermission, AuthPermission, AWTPermission, DelegationPermission, FlightRecorderPermission, InquireSecContextPermission, JDIPermission, LinkPermission, LoggingPermission, ManagementPermission, MBeanServerPermission, MBeanTrustPermission, NetPermission, NetworkPermission, PropertyPermission, ReflectPermission, RuntimePermission, SecurityPermission, SerializablePermission, SQLPermission, SSLPermission, SubjectDelegationPermission

public abstract class BasicPermission extends Permission implements Serializable
BasicPermissionクラスはPermissionクラスを拡張し、BasicPermissionと同じネーミング規則に従う権限の基本クラスとして使用できます。

BasicPermissionの名前は、指定された権限(たとえば、"exit"、"setFactory"、"print.queueJob"などです。)の名前です。 命名規約は、階層的なプロパティ命名規約に従います。 また、単独でアスタリスクを置いたり、名前の末尾にアスタリスクを置いたりして、ワイルドカード・マッチングを表すことができます。 たとえば、「*」や「java.*」はワイルドカード・マッチングを表しますが、「*java」、「a*b」、「java*」は無効です。

アクション文字列(Permissionから継承)は未使用です。 したがって、BasicPermissionは、"named"権限(名前は含まれているがアクション・リストは含まれていないもの。名前付き権限があるか、持っていないかのいずれかです。)のベース・クラスとして一般的に使用されます サブクラスは、必要に応じてBasicPermissionの上部にアクションを実装できます。

導入されたバージョン:
1.2
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    指定された名前で新しいBasicPermissionを作成します。
    BasicPermission(String name, String actions)
    指定した名前で新しいBasicPermissionオブジェクトを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    2つのBasicPermissionオブジェクトの等価性をチェックします。
    BasicPermissionに対するアクションがないため、アクションの正規文字列表現(現在は空の文字列")を返します。
    int
    このオブジェクトのハッシュ・コード値を返します。
    boolean
    指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。
    BasicPermissionオブジェクトを格納するための新しいPermissionCollectionオブジェクトを返します。

    クラスjava.security.Permissionで宣言されたメソッド

    checkGuard, getName, toString

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

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

    • BasicPermission

      public BasicPermission(String name)
      指定された名前で新しいBasicPermissionを作成します。 名前は「setFactory」、「print.queueJob」、「topLevelWindow」といったアクセス権のシンボリック名です。
      パラメータ:
      name - BasicPermissionの名前。
      例外:
      NullPointerException - namenullの場合。
      IllegalArgumentException - nameが空である場合。
    • BasicPermission

      public BasicPermission(String name, String actions)
      指定した名前で新しいBasicPermissionオブジェクトを作成します。 名前はBasicPermissionのシンボリック名で、アクションStringは現在使用されていません。
      パラメータ:
      name - BasicPermissionの名前。
      actions - 無視される
      例外:
      NullPointerException - namenullの場合。
      IllegalArgumentException - nameが空である場合。
  • メソッドの詳細

    • implies

      public boolean implies(Permission p)
      指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。

      具体的には、次の場合にこのメソッドはtrueを返します:

      • pのクラスは、このオブジェクトのクラスと同じです
      • pの名前が等しいか、(ワイルドカードの場合)がこのオブジェクトの名前によって暗黙的に示されます。 たとえば、「a.b.*」は「a.b.c」を包含する。

      定義:
      implies、クラスPermission
      パラメータ:
      p - チェック対象のアクセス権。
      戻り値:
      渡された権限がこの権限と等しいか暗黙的に指定されている場合はtrue、そうでない場合はfalse
    • equals

      public boolean equals(Object obj)
      2つのBasicPermissionオブジェクトの等価性をチェックします。 objのクラスがこのオブジェクトのクラスと同じで、このオブジェクトと同じ名前であることを確認します。
      定義:
      equals、クラスPermission
      パラメータ:
      obj - このオブジェクトと等しいかどうかが判定されるオブジェクト。
      戻り値:
      obj 'sクラスはこのオブジェクトと同じです'のクラスで、このBasicPermissionオブジェクトと同じ名前の場合はtrue、それ以外の場合はfalse
      関連項目:
    • hashCode

      public int hashCode()
      このオブジェクトのハッシュ・コード値を返します。 使用されるハッシュ・コードは、名前のハッシュ・コード、つまりgetName().hashCode()です。getNamePermissionスーパークラスのものです。
      定義:
      hashCode、クラスPermission
      戻り値:
      このオブジェクトのハッシュ・コード値。
      関連項目:
    • getActions

      public String getActions()
      BasicPermissionに対するアクションがないため、アクションの正規文字列表現(現在は空の文字列")を返します。
      定義:
      getActions、クラスPermission
      戻り値:
      空の文字列""。
    • newPermissionCollection

      public PermissionCollection newPermissionCollection()
      BasicPermissionオブジェクトを格納するための新しいPermissionCollectionオブジェクトを返します。

      BasicPermissionオブジェクトは、任意の順序で挿入できる方法で格納する必要がありますが、効率的な(一貫性のある)方法でPermissionCollection.implies(java.security.Permission)メソッドを実装することもできます。

      オーバーライド:
      newPermissionCollection、クラスPermission
      戻り値:
      BasicPermissionオブジェクトの格納に適した新しいPermissionCollectionオブジェクト。