Класс ConfirmationCallback
- Все реализованные интерфейсы:
Serializable, Callback
public class ConfirmationCallback extends Object implements Callback, Serializable
Базовые службы безопасности создают экземпляр ConfirmationCallback и передают его методу handle интерфейса CallbackHandler, чтобы запросить подтверждение «ДА/НЕТ», «ОК/ОТМЕНА», «ДА/НЕТ/ОТМЕНА» или другое подобное подтверждение.
- Начиная с версии:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CANCEL |
Вариант CANCEL. |
static final int |
ERROR |
Тип сообщения ERROR. |
static final int |
INFORMATION |
Тип сообщения INFORMATION. |
static final int |
NO |
Вариант NO. |
static final int |
OK |
Вариант OK. |
static final int |
OK_CANCEL_OPTION |
Вариант подтверждения OK/CANCEL. |
static final int |
UNSPECIFIED_OPTION |
Неуказанный тип варианта. |
static final int |
WARNING |
Тип сообщения WARNING. |
static final int |
YES |
Вариант YES. |
static final int |
YES_NO_CANCEL_OPTION |
Вариант подтверждения YES/NO/CANCEL. |
static final int |
YES_NO_OPTION |
Вариант подтверждения YES/NO. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 с типом сообщения, типом варианта и вариантом по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение YES/NO, YES/NO/CANCEL или OK/CANCEL.
- Параметры:
-
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 с типом сообщения, списком вариантов и вариантом по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение, отличающееся от доступных предустановленных вариантов (например, CONTINUE/ABORT или STOP/GO). Варианты подтверждения перечислены в массиве 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 с запросом, типом сообщения, типом варианта и вариантом по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение YES/NO, YES/NO/CANCEL или OK/CANCEL.
- Параметры:
-
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 с запросом, типом сообщения, списком вариантов и вариантом по умолчанию. Базовые службы безопасности используют этот конструктор, если требуется подтверждение, отличающееся от доступных предустановленных вариантов (например, CONTINUE/ABORT или STOP/GO). Варианты подтверждения перечислены в массиве 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, 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/security/auth/callback/ConfirmationCallback.html