- 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
-
-
-
-
コンストラクタの詳細
-
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()
メソッドが、*
であるか、permission
のname
に等しい。
- 定義:
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)
-
-