モジュール java.smartcardio
パッケージ javax.smartcardio

クラスCardPermission

java.lang.Object
java.security.Permission
javax.smartcardio.CardPermission
すべての実装されたインタフェース:
Serializable, Guard

public class CardPermission extends Permission
スマート・カード操作のアクセス権です。 CardPermissionは、アクセス権が適用されるカード端末の名前と、その端末で有効なアクションのセットで構成されます。

名前に*が含まれるCardPermissionは、すべてのカード端末に適用されます。 アクション文字列は、次に示すカンマで区切られたアクションのリスト、または「すべてのアクション」を示す*です。

個別のアクションは次のとおりです。

connect
CardTerminal.connect()を使用してカードに接続する
reset
Card.disconnect(true)を使用してカードをリセットする
exclusive
Card.beginExclusive()およびendExclusive()を使用して、カードへの排他的なアクセスを設定する
transmitControl
Card.transmitControlCommand()を使用して制御コマンドを送信する
getBasicChannel
Card.getBasicChannel()を使用して基本論理チャネルを取得する
openLogicalChannel
Card.openLogicalChannel()を使用して新しい論理チャネルをオープンする

導入されたバージョン:
1.6
関連項目:
直列化された形式
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    CardPermission​(String terminalName, String actions)
    指定されたアクションで新しいCardPermissionを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    equals​(Object obj)
    指定されたオブジェクトがCardPermissionと同じかどうかを比較します。
    アクションの正規の文字列表現を返します。
    int
    このCardPermissionオブジェクトのハッシュ・コード値を返します。
    boolean
    implies​(Permission permission)
    このCardPermissionオブジェクトに、指定されたアクセス権が含まれているかどうかを判定します。

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

    checkGuard, getName, newPermissionCollection, toString

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

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

    • CardPermission

      public CardPermission(String terminalName, String actions)
      指定されたアクションで新しいCardPermissionを構築します。terminalNameはCardTerminalの名前であり、このアクセス権がすべての端末に適用される場合は*です。actionsは、カンマで区切られた個別のアクションのリスト、またはすべてのアクションを示す*です。 詳細は、このクラスの一番上にあるドキュメントを参照してください。
      パラメータ:
      terminalName - カード端末の名前、または*
      actions - アクション文字列(または許可されているアクションのセットが空の場合はnull)
      例外:
      NullPointerException - terminalNameがnullの場合
      IllegalArgumentException - アクションが無効なアクション指定の場合
  • メソッドの詳細

    • getActions

      public String getActions()
      アクションの正規の文字列表現を返します。 *は、このクラスによって定義されたすべてのアクション、つまり個別のアクションを辞書順でソートしたカンマ区切りのリストである文字列連結を示します。
      定義:
      getActions 、クラス:  Permission
      戻り値:
      アクションの正規の文字列表現。
    • implies

      public boolean implies(Permission permission)
      このCardPermissionオブジェクトに、指定されたアクセス権が含まれているかどうかを判定します。 これは、次の場合にだけ当てはまります。
      • permissionがCardPermissionのインスタンスである。

      • permissionのアクションは、このオブジェクトのアクションの適切なサブセットである。

      • このオブジェクトのgetName()メソッドが、*であるか、permissionnameに等しい。

      定義:
      implies 、クラス:  Permission
      パラメータ:
      permission - チェック対象のアクセス権
      戻り値:
      このCardPermissionオブジェクトに、指定されたアクセス権が含まれている場合にだけtrue。
    • equals

      public boolean equals(Object obj)
      指定されたオブジェクトがCardPermissionと同じかどうかを比較します。 このCardPermissionは、次の場合にだけ別のオブジェクトobjectと等しくなります。
      • objectがCardPermissionのインスタンスである。

      • this.getName()((CardPermission)object).getName()と等しい

      • this.getActions()((CardPermission)object).getActions()と等しい。

      定義:
      equals 、クラス:  Permission
      パラメータ:
      obj - CardPermissionと等しいかどうかを比較するオブジェクト
      戻り値:
      指定されたオブジェクトがこのCardPermissionと等しい場合にだけtrue
      関連項目:
      Object.hashCode()HashMap
    • hashCode

      public int hashCode()
      このCardPermissionオブジェクトのハッシュ・コード値を返します。
      定義:
      hashCode 、クラス:  Permission
      戻り値:
      このCardPermissionオブジェクトのハッシュ・コード値。
      関連項目:
      Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)