Класс 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 с типом сообщения, типом параметра и параметром по умолчанию. Подлежащие службы безопасности используют этот конструктор, если им требуется подтверждение ДА/НЕТ, ДА/НЕТ/ОТМЕНА или OK/ОТМЕНА.
- Параметры:
-
messageType- тип сообщения (INFORMATION,WARNINGилиERROR). -
optionType- тип параметра (YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION). -
defaultOption- параметр по умолчанию из предоставленного типа параметра (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- параметр по умолчанию из предоставленного типа параметра (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 таким же образом, как и предварительно заданные варианты.
- Parameters:
-
prompt- запрос, описывающий список вариантов. -
messageType- тип сообщения (INFORMATION,WARNINGилиERROR). -
options- список вариантов подтверждения. Массив дублируется для защиты от последующих изменений. -
defaultOption- вариант по умолчанию, представленный как индекс в массивеoptions. - Throws:
-
IllegalArgumentException- еслиpromptравно null, если уpromptдлина равна 0, если messageType не равенINFORMATION,WARNINGилиERROR, еслиoptionsравно null, если уoptionsдлина равна 0, если какой-либо элемент изoptionsравен null, если длина любого элемента изoptionsравна 0 или еслиdefaultOptionвыходит за пределы границ массиваoptions.
Подробное описание методов
getPrompt
public String getPrompt()
- Returns:
- запрос или null, если этот
ConfirmationCallbackбыл создан без запросаprompt.
getMessageType
public int getMessageType()
- Returns:
- тип сообщения (
INFORMATION,WARNINGилиERROR).
getOptionType
public int getOptionType()
Если этот метод возвращает UNSPECIFIED_OPTION, то этот ConfirmationCallback был создан с options вместо optionType. В этом случае вызовите метод getOptions, чтобы определить, какие варианты подтверждения отображать.
- Returns:
- тип варианта (
YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION), илиUNSPECIFIED_OPTION, если этотConfirmationCallbackбыл создан сoptionsвместоoptionType.
getOptions
public String[] getOptions()
- Returns:
- копию списка вариантов подтверждения или null, если этот
ConfirmationCallbackбыл создан сoptionTypeвместоoptions.
getDefaultOption
public int getDefaultOption()
- Returns:
- вариант по умолчанию, представленный как
YES,NO,OKилиCANCEL, если для конструктора этогоoptionTypeбыл указанoptionType. В противном случае этот метод возвращает вариант по умолчанию как индекс в массивеoptions, указанном в конструкторе этогоConfirmationCallback.
setSelectedIndex
public void setSelectedIndex(int selection)
- Parameters:
-
selection- выбор, представленный какYES,NO,OKилиCANCEL, если для конструктора этогоoptionTypeбыл указанoptionType. В противном случае выбор представляет собой индекс в массивеoptions, указанном в конструкторе этогоConfirmationCallback. - See Also:
getSelectedIndex
public int getSelectedIndex()
- Returns:
- выбранный вариант подтверждения, представленный как
YES,NO,OKилиCANCEL, если для конструктора этогоoptionTypeбыл указанoptionType. В противном случае этот метод возвращает выбранный вариант подтверждения как индекс в массивеoptions, указанном в конструкторе этогоConfirmationCallback. - See Also:
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/security/auth/callback/ConfirmationCallback.html