Класс 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 — если actions — недопустимое описание действий

Методы

getActions

public String getActions()

Возвращает каноническое строковое представление действий. Оно * для обозначения всех действий, определённых в этом классе, или конкатенации строк, разделённых запятыми, отсортированных по алфавиту, отдельных действий.

Задано в:
getActions в классе Permission
Возвращает:
каноническое строковое представление действий.

implies

public boolean implies(Permission permission)
Проверяет, подразумевает ли этот объект CardPermission указанное разрешение. Это так, если и только если
  • permission является экземпляром CardPermission,

  • действия permission являются надмножеством действий этого объекта, и

  • метод getName() этого объекта либо * или равен методу name объекта permission.

Задано в:
implies в классе Permission
Параметры:
permission — разрешение для проверки
Возвращает:
true, если и только если этот объект CardPermission подразумевает указанное разрешение.

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
Возвращает:
true, если и только если указанный объект равен этому CardPermission
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает значение хэш-кода для этого объекта CardPermission.

Задано в:
hashCode в классе Permission
Возвращает:
значение хэш-кода для этого объекта CardPermission.
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.smartcardio/javax/smartcardio/CardPermission.html

Spec-Zone .ru
спецификации, руководства, описания, API