Java Smart Card I/O

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 と同じかどうかを比較します。
 String getActions()
          アクションの正規の文字列表現を返します。
 int hashCode()
          この 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()
アクションの正規の文字列表現を返します。* は、このクラスによって定義されたすべてのアクション、つまり個別のアクションを辞書順でソートしたコンマ区切りのリストである文字列連結を示します。

定義:
クラス Permission 内の getActions
戻り値:
アクションの標準的な文字列表現

implies

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

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

equals

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

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

hashCode

public int hashCode()
この CardPermission オブジェクトのハッシュコード値を返します。

定義:
クラス Permission 内の hashCode
戻り値:
この CardPermission オブジェクトのハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

Java Smart Card I/O