Класс ConfirmationCallback
- Все реализованные интерфейсы:
-
Serializable,Callback
public class ConfirmationCallback extends Object implements Callback, Serializable
Подлежащие безопасности службы создают и передают ConfirmationCallback в метод handle CallbackHandler, чтобы запросить подтверждение ДА/НЕТ, ОК/ОТМЕНА, ДА/НЕТ/ОТМЕНА или другие подобные подтверждения.
- С тех пор:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CANCEL |
Вариант ОТМЕНА. |
static final int |
ERROR |
Тип сообщения об ОШИБКЕ. |
static final int |
INFORMATION |
Тип сообщения ИНФОРМАЦИЯ. |
static final int |
NO |
Вариант НЕТ. |
static final int |
OK |
Вариант ОК. |
static final int |
OK_CANCEL_OPTION |
Вариант подтверждения ОК/ОТМЕНА. |
static final int |
UNSPECIFIED_OPTION |
Неопределенный тип варианта. |
static final int |
WARNING |
Тип сообщения ПРЕДУПРЕЖДЕНИЕ. |
static final int |
YES |
Вариант ДА. |
static final int |
YES_NO_CANCEL_OPTION |
Вариант подтверждения ДА/НЕТ/ОТМЕНА. |
static final int |
YES_NO_OPTION |
Вариант подтверждения ДА/НЕТ. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ConfirmationCallback |
Создает ConfirmationCallback с типом сообщения, типом варианта и вариантом по умолчанию. |
ConfirmationCallback |
Создает ConfirmationCallback с типом сообщения, списком вариантов и вариантом по умолчанию. |
ConfirmationCallback |
Создаёт ConfirmationCallback с приглашением, типом сообщения, типом варианта и вариантом по умолчанию. |
ConfirmationCallback |
Создаёт ConfirmationCallback с приглашением, типом сообщения, списком вариантов и вариантом по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getDefaultOption() |
Получить вариант по умолчанию. |
int |
getMessageType() |
Получить тип сообщения. |
String[] |
getOptions() |
Получить варианты подтверждения. |
int |
getOptionType() |
Получить тип варианта. |
String |
getPrompt() |
Получить приглашение. |
int |
getSelectedIndex() |
Получить выбранный вариант подтверждения. |
void |
setSelectedIndex |
Установить выбранный вариант подтверждения. |
Подробное описание полей
UNSPECIFIED_OPTION
public static final int UNSPECIFIED_OPTION
Метод getOptionType возвращает это значение, если этот ConfirmationCallback был создан с options вместо optionType.
- См. также:
YES_NO_OPTION
public static final int YES_NO_OPTION
Базовая служба безопасности задаёт это значение как optionType конструктору ConfirmationCallback, если она требует подтверждения, которое может быть отвечено либо YES, либо NO.
- См. также:
YES_NO_CANCEL_OPTION
public static final int YES_NO_CANCEL_OPTION
Базовая служба безопасности задаёт это значение как optionType конструктору ConfirmationCallback, если она требует подтверждения, которое может быть отвечено либо YES, либо NO, либо CANCEL.
- См. также:
OK_CANCEL_OPTION
public static final int OK_CANCEL_OPTION
Базовая служба безопасности задаёт это значение как optionType конструктору ConfirmationCallback, если она требует подтверждения, которое может быть отвечено либо OK, либо CANCEL.
- См. также:
ДА
public static final int YES
Если для этого ConfirmationCallback был задан optionType, этот параметр может быть задан как defaultOption или возвращён как выбранный индекс.
- См. также:
НЕТ
public static final int NO
Если для этого ConfirmationCallback был задан optionType, этот параметр может быть задан как defaultOption или возвращён как выбранный индекс.
- См. также:
ОТМЕНА
public static final int CANCEL
Если для этого ConfirmationCallback был задан optionType, этот параметр может быть задан как defaultOption или возвращён как выбранный индекс.
- См. также:
OK
public static final int OK
Если для этого ConfirmationCallback был задан optionType, этот параметр может быть задан как defaultOption или возвращён как выбранный индекс.
- См. также:
ИНФОРМАЦИЯ
public static final int INFORMATION
- См. также:
ПРЕДУПРЕЖДЕНИЕ
public static final int WARNING
- См. также:
ОШИБКА
public static final int ERROR
- См. также:
Подробное описание конструкторов
ConfirmationCallback
public ConfirmationCallback(int messageType, int optionType, int defaultOption)
ConfirmationCallback с типом сообщения, типом параметра и параметром по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение ДА/НЕТ, ДА/НЕТ/ОТМЕНА или OK/ОТМЕНА.
- Параметры:
-
messageType- тип сообщения (INFORMATION,WARNINGилиERROR). -
optionType- тип параметра (YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION). -
defaultOption- параметр по умолчанию из предоставленного optionType (YES,NO,CANCELилиOK). - Исключения:
-
IllegalArgumentException- если messageType не является ниINFORMATION, ниWARNING, ниERROR, если optionType не является ниYES_NO_OPTION, ниYES_NO_CANCEL_OPTION, ниOK_CANCEL_OPTION, или еслиdefaultOptionне соответствует одному из параметров вoptionType.
ConfirmationCallback
public ConfirmationCallback(int messageType, String[] options, int defaultOption)
ConfirmationCallback с типом сообщения, списком параметров и параметром по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение, отличное от предопределённых (например, ПРОДОЛЖИТЬ/ПРЕРВАТЬ или СТОП/ВПЕРЁД). Параметры подтверждения перечислены в массиве options, и реализация CallbackHandler отображает их так же, как предопределённые параметры.
- Параметры:
-
messageType- тип сообщения (INFORMATION,WARNINGилиERROR). -
options- список параметров подтверждения. Массив клонируется для предотвращения последующих изменений. -
defaultOption- параметр по умолчанию, представленный индексом в массивеoptions. - Исключения:
-
IllegalArgumentException- если messageType не является ниINFORMATION, ниWARNING, ниERROR, еслиoptionsравно null, если уoptionsдлина 0, если любой элемент изoptionsравен null, если у любого элемента изoptionsдлина 0, или еслиdefaultOptionвыходит за границы массиваoptions.
ConfirmationCallback
public ConfirmationCallback(String prompt, int messageType, int optionType, int defaultOption)
ConfirmationCallback с подписью, типом сообщения, типом параметра и параметром по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение ДА/НЕТ, ДА/НЕТ/ОТМЕНА или OK/ОТМЕНА.
- Параметры:
-
prompt- подпись, используемая для описания списка параметров. -
messageType- тип сообщения (INFORMATION,WARNINGилиERROR). -
optionType- тип параметра (YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION). -
defaultOption- параметр по умолчанию из предоставленного optionType (YES,NO,CANCELилиOK). - Исключения:
-
IllegalArgumentException- еслиpromptравно null, если уpromptдлина 0, если messageType не является ниINFORMATION, ниWARNING, ниERROR, если optionType не является ниYES_NO_OPTION, ниYES_NO_CANCEL_OPTION, ниOK_CANCEL_OPTION, или еслиdefaultOptionне соответствует одному из параметров вoptionType.
ConfirmationCallback
public ConfirmationCallback(String prompt, int messageType, String[] options, int defaultOption)
ConfirmationCallback с запросом, типом сообщения, списком вариантов и значением по умолчанию. Подлежащие безопасности службы используют этот конструктор, если им требуется подтверждение, отличное от доступных предопределенных подтверждений (например, ПРОДОЛЖИТЬ/ПРЕКРАТИТЬ или ОСТАНОВИТЬ/ПРОДОЛЖИТЬ). Варианты подтверждения перечислены в массиве options, и отображаются реализацией CallbackHandler таким образом, что согласуется со способом отображения предопределенных вариантов.
- Параметры:
-
prompt- запрос, используемый для описания списка вариантов. -
messageType- тип сообщения (INFORMATION,WARNINGилиERROR). -
options- список вариантов подтверждения. Массив клонируется для защиты от последующих изменений. -
defaultOption- вариант по умолчанию, представленный как индекс в массивеoptions. - Исключения:
-
IllegalArgumentException- еслиpromptравно null, если длинаpromptравна 0, если тип сообщения не равенINFORMATION,WARNING, илиERROR, еслиoptionsравно null, если длинаoptionsравна 0, если любой элемент изoptionsравен null, если длина любого элемента изoptionsравна 0 или еслиdefaultOptionне находится в пределах границ массиваoptions.
Подробное описание методов
getPrompt
public String getPrompt()
- Возвращает:
- запрос или null, если этот
ConfirmationCallbackбыл инициализирован без запросаprompt.
getMessageType
public int getMessageType()
- Возвращает:
- тип сообщения (
INFORMATION,WARNINGилиERROR).
getOptionType
public int getOptionType()
Если этот метод возвращает UNSPECIFIED_OPTION, то этот ConfirmationCallback был инициализирован со значением options вместо optionType. В этом случае вызовите метод getOptions для определения отображаемых вариантов подтверждения.
- Возвращает:
- тип варианта (
YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTIONилиUNSPECIFIED_OPTION, если этотConfirmationCallbackбыл инициализирован со значениемoptionsвместоoptionType.
getOptions
public String[] getOptions()
- Возвращает:
- копию списка вариантов подтверждения или null, если этот
ConfirmationCallbackбыл инициализирован со значениемoptionTypeвместоoptions.
getDefaultOption
public int getDefaultOption()
- Возвращает:
- вариант по умолчанию, представленный как
YES,NO,OKилиCANCEL, если в конструктор этогоoptionTypeбыл передан вариант. В противном случае этот метод возвращает вариант по умолчанию как индекс в массивеoptions, переданном в конструктор этогоConfirmationCallback.
setSelectedIndex
public void setSelectedIndex(int selection)
- Параметры:
-
selection- выбранный вариант, представленный какYES,NO,OKилиCANCELесли в конструктор этогоoptionTypeбыл передан вариант. В противном случае выбор представляет индекс в массивеoptions, переданном в конструктор этогоConfirmationCallback. - См. также:
getSelectedIndex
public int getSelectedIndex()
- Возвращает:
- выбранный вариант подтверждения, представленный как
YES,NO,OKилиCANCEL, если в конструктор этогоoptionTypeбыл передан вариант. В противном случае этот метод возвращает выбранный вариант подтверждения как индекс в массивеoptions, переданном в конструктор этогоConfirmationCallback. - См. также:
© 1993, 2021, 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/17/docs/api/java.base/javax/security/auth/callback/ConfirmationCallback.html