PCSC4Java
0.2
Library PCSC for Java language.
|
Public Member Functions | |
CardPermission (String terminalName, String actions) | |
String | getActions () |
boolean | implies (Permission permission) |
boolean | equals (Object obj) |
int | hashCode () |
A permission for Smart Card operations. A CardPermission consists of the name of the card terminal the permission applies to and a set of actions that are valid for that terminal.
A CardPermission with a name of *
applies to all card terminals. The actions string is a comma separated list of the actions listed below, or *
to signify "all actions."
Individual actions are:
connect to a card using CardTerminal::connect CardTerminal.connect()}
reset the card using Card::disconnect Card.disconnect(true)}
establish exclusive access to a card using Card::beginExclusive} and Card::endExclusive endExclusive()}
transmit a control command using Card::transmitControlCommand Card.transmitControlCommand()}
obtain the basic logical channel using Card::getBasicChannel}
open a new logical channel using Card::openLogicalChannel}
Definition at line 73 of file CardPermission.java.
fr.redbilled.pcscforjava.CardPermission.CardPermission | ( | String | terminalName, |
String | actions | ||
) |
Constructs a new CardPermission with the specified actions. terminalName
is the name of a CardTerminal or *
if this permission applies to all terminals. actions
contains a comma-separated list of the individual actions or *
to signify all actions. For more information, see the documentation at the top of this CardPermission class}.
terminalName | the name of the card terminal, or * |
actions | the action string (or null if the set of permitted actions is empty) |
NullPointerException | if terminalName is null |
IllegalArgumentException | if actions is an invalid actions specification |
Definition at line 156 of file CardPermission.java.
boolean fr.redbilled.pcscforjava.CardPermission.equals | ( | Object | obj | ) |
Compares the specified object with this CardPermission for equality. This CardPermission is equal to another Object object
, if and only if
object
is an instance of CardPermission,
this.getName()
is equal to ((CardPermission)object).getName()
, and
this.getActions()
is equal to ((CardPermission)object).getActions()
.
obj | the object to be compared for equality with this CardPermission |
Definition at line 281 of file CardPermission.java.
String fr.redbilled.pcscforjava.CardPermission.getActions | ( | ) |
Returns the canonical string representation of the actions. It is *
to signify all actions defined by this class or the string concatenation of the comma-separated, lexicographically sorted list of individual actions.
Definition at line 224 of file CardPermission.java.
Returns the hash code value for this CardPermission object.
Definition at line 297 of file CardPermission.java.
boolean fr.redbilled.pcscforjava.CardPermission.implies | ( | Permission | permission | ) |
Checks if this CardPermission object implies the specified permission. That is the case, if and only if
permission
is an instance of CardPermission,
permission
's actions are a proper subset of this object's actions, and
this object's getName()
method is either *
or equal to permission
's name
.
permission | the permission to check against |
Definition at line 247 of file CardPermission.java.