クラス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オブジェクトを返します。

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

    checkGuard, getName, toString
    修飾子と型
    メソッド
    説明
    void
    アクセス権のガード・インタフェースを実装します。
    final String
    このPermissionの名前を返します。
    このPermissionを記述する文字列を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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(Permission)メソッドを効率的(一貫性のある)方法で実装することもできます。

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