- java.lang.Object
-
- java.security.Permission
-
- javax.smartcardio.CardPermission
-
- All Implemented Interfaces:
-
Serializable
,Guard
public class CardPermission extends Permission
智能卡操作的许可。 CardPermission由许可适用的卡终端的名称和对该终端有效的一组动作组成。名称为
*
适用于所有卡终端。 操作字符串是以下列出的操作的逗号分隔列表,或表示“所有操作”的*
。个人行为是:
- 连
- 使用CardTerminal.connect()连接到卡
- 重启
- 使用Card.disconnect(true)重置卡
- 独家
- 使用Card.beginExclusive()和endExclusive()建立独家访问卡
- transmitControl
- 使用Card.transmitControlCommand()发送控制命令
- getBasicChannel
- 使用Card.getBasicChannel()获取基本逻辑信道
- 的openLogicalChannel
- 使用Card.openLogicalChannel()打开一个新的逻辑通道
- 从以下版本开始:
- 1.6
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 CardPermission(String terminalName, String actions)
构造一个具有指定操作的新CardPermission。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的对象与此CardPermission进行比较以获得相等性。String
getActions()
返回动作的规范字符串表示形式。int
hashCode()
返回此CardPermission对象的哈希码值。boolean
implies(Permission permission)
检查此CardPermission对象是否意味着指定的权限。-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.security.Permission
checkGuard, getName, newPermissionCollection, toString
-
-
-
-
构造方法详细信息
-
CardPermission
public CardPermission(String terminalName, String actions)
构造一个具有指定操作的新CardPermission。terminalName
是terminalName
的名称,如果此权限适用于所有终端,*
。actions
包含单个操作的逗号分隔列表,或*
表示所有操作。 有关更多信息,请参阅此class顶部的文档 。- 参数
-
terminalName
- 卡终端的名称,或*
-
actions
- 操作字符串(如果允许的操作集合为空,则为null) - 异常
-
NullPointerException
- 如果terminalName为null -
IllegalArgumentException
- 如果操作是无效的操作规范
-
-
方法详细信息
-
getActions
public String getActions()
返回动作的规范字符串表示形式。 表示由此类定义的所有操作或字符串连接的单独操作的逗号分隔的,按*
排序排序的列表是*
。- Specified by:
-
getActions
在Permission
- 结果
- 规范字符串表示的动作。
-
implies
public boolean implies(Permission permission)
检查此CardPermission对象是否意味着指定的权限。 就是这样,如果只有permission
是permission
的一个实例,permission
的动作是这个对象动作的一个正确的子集,而且该对象的
getName()
方法是*
或等于permission
的name
。
- Specified by:
-
implies
在Permission
- 参数
-
permission
- 允许检查 - 结果
- 当且仅当此CardPermission对象暗示指定的权限时才为真。
-
equals
public boolean equals(Object obj)
将指定的对象与此CardPermission进行比较以获得相等性。 此CardPermission等同于另一个对象object
,如果且仅当object
是object
的一个实例,this.getName()
等于((CardPermission)object).getName()
,和this.getActions()
等于((CardPermission)object).getActions()
。
- Specified by:
-
equals
在Permission
- 参数
-
obj
- 要与此CardPermission相等的对象进行比较 - 结果
- 当且仅当指定的对象等于此CardPermission时为true
- 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此CardPermission对象的哈希码值。- Specified by:
-
hashCode
在Permission
- 结果
- 此CardPermission对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-