Класс 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.
- См. также:
YES
public static final int YES
Если для этого ConfirmationCallback был указан optionType, этот параметр может быть указан как defaultOption или возвращён в качестве выбранного индекса.
- См. также:
NO
public static final int NO
Если для этого ConfirmationCallback был указан optionType, этот параметр может быть указан как defaultOption или возвращён в качестве выбранного индекса.
- См. также:
CANCEL
public static final int CANCEL
Если для этого ConfirmationCallback был указан optionType, этот параметр может быть указан как defaultOption или возвращён в качестве выбранного индекса.
- См. также:
OK
public static final int OK
Если для этого ConfirmationCallback был указан optionType, этот параметр может быть указан как defaultOption или возвращён в качестве выбранного индекса.
- См. также:
INFORMATION
public static final int INFORMATION
- См. также:
WARNING
public static final int WARNING
- См. также:
ERROR
public static final int ERROR
- См. также:
Подробное описание конструкторов
ConfirmationCallback
public ConfirmationCallback(int messageType, int optionType, int defaultOption)
ConfirmationCallback с типом сообщения, типом параметра и параметром по умолчанию. Подлежащие службы безопасности используют этот конструктор, если им требуется подтверждение ДА/НЕТ, ДА/НЕТ/ОТМЕНА или ОК/ОТМЕНА.
- Параметры:
-
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 с запросом, типом сообщения, типом параметра и параметром по умолчанию. Подлежащие службы безопасности используют этот конструктор, если им требуется подтверждение ДА/НЕТ, ДА/НЕТ/ОТМЕНА или ОК/ОТМЕНА.
- Параметры:
-
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, если messageType не равен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, если в конструктор этогоConfirmationCallbackбыл переданoptionType. В противном случае этот метод возвращает значение по умолчанию как индекс в массивеoptions, переданном в конструктор этогоConfirmationCallback.
setSelectedIndex
public void setSelectedIndex(int selection)
- Параметры:
-
selection- выбранный вариант, представленный какYES,NO,OKилиCANCEL, если в конструктор этогоConfirmationCallbackбыл переданoptionType. В противном случае значение представляет индекс в массивеoptions, переданном в конструктор этогоConfirmationCallback. - См. также:
getSelectedIndex
public int getSelectedIndex()
- Возвращает:
- выбранный вариант подтверждения, представленный как
YES,NO,OKилиCANCEL, если в конструктор этогоConfirmationCallbackбыл переданoptionType. В противном случае этот метод возвращает выбранный вариант подтверждения как индекс в массивеoptions, переданном в конструктор этогоConfirmationCallback. - См. также:
© 1993, 2023, 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/21/docs/api/java.base/javax/security/auth/callback/ConfirmationCallback.html