- 所有已实现的接口:
-
Serializable
,Callback
底层安全服务实例化并将一个ConfirmationCallback
传递给CallbackHandler
的handle
方法,以请求YES/NO、OK/CANCEL、YES/NO/CANCEL或其他类似的确认。
- 自从:
- 1.4
- 参见:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
取消选项。static final int
错误消息类型。static final int
信息消息类型。static final int
无选项。static final int
确定选项。static final int
OK/CANCEL确认选项。static final int
未指定的选项类型。static final int
警告消息类型。static final int
YES选项。static final int
YES/NO/CANCEL确认选项。static final int
YES/NO确认选项。 -
Constructor Summary
ConstructorsConstructorDescriptionConfirmationCallback
(int messageType, int optionType, int defaultOption) 使用消息类型、选项类型和默认选项构造一个ConfirmationCallback
。ConfirmationCallback
(int messageType, String[] options, int defaultOption) 使用消息类型、选项列表和默认选项构造一个ConfirmationCallback
。ConfirmationCallback
(String prompt, int messageType, int optionType, int defaultOption) 使用提示、消息类型、选项类型和默认选项构造一个ConfirmationCallback
。ConfirmationCallback
(String prompt, int messageType, String[] options, int defaultOption) 使用提示、消息类型、选项列表和默认选项构造一个ConfirmationCallback
。 -
Method Summary
Modifier and TypeMethodDescriptionint
获取默认选项。int
获取消息类型。String[]
获取确认选项。int
获取选项类型。获取提示。int
获取所选的确认选项。void
setSelectedIndex
(int selection) 设置所选的确认选项。
-
Field Details
-
UNSPECIFIED_OPTION
public static final int UNSPECIFIED_OPTION未指定的选项类型。如果此
ConfirmationCallback
是使用options
而不是optionType
实例化的,则getOptionType
方法返回此值。- 参见:
-
YES_NO_OPTION
public static final int YES_NO_OPTIONYES/NO确认选项。如果底层安全服务需要一个可以用YES或NO回答的确认,则将此选项指定为
ConfirmationCallback
构造函数的optionType
。- 参见:
-
YES_NO_CANCEL_OPTION
public static final int YES_NO_CANCEL_OPTIONYES/NO/CANCEL确认选项。如果底层安全服务需要一个可以用YES、NO或CANCEL回答的确认,则将此选项指定为
ConfirmationCallback
构造函数的optionType
。- 参见:
-
OK_CANCEL_OPTION
public static final int OK_CANCEL_OPTIONOK/CANCEL确认选项。如果底层安全服务需要一个可以用OK或CANCEL回答的确认,则将此选项指定为
ConfirmationCallback
构造函数的optionType
。- 参见:
-
YES
public static final int YESYES选项。如果此
ConfirmationCallback
指定了optionType
,则此选项可以作为defaultOption
指定,或者作为所选索引返回。- 参见:
-
NO
public static final int NONO选项。如果此
ConfirmationCallback
指定了optionType
,则此选项可以作为defaultOption
指定,或者作为所选索引返回。- 参见:
-
CANCEL
public static final int CANCEL取消选项。如果此
ConfirmationCallback
指定了optionType
,则此选项可以作为defaultOption
指定,或者作为所选索引返回。- 参见:
-
OK
public static final int OKOK选项。如果此
ConfirmationCallback
指定了optionType
,则此选项可以作为defaultOption
指定,或者作为所选索引返回。- 参见:
-
INFORMATION
public static final int INFORMATION信息消息类型。- 参见:
-
WARNING
public static final int WARNING警告消息类型。- 参见:
-
ERROR
public static final int ERROR错误消息类型。- 参见:
-
-
Constructor Details
-
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
- 如果消息类型不是INFORMATION
、WARNING
或ERROR
,如果选项类型不是YES_NO_OPTION
、YES_NO_CANCEL_OPTION
或OK_CANCEL_OPTION
,或者如果defaultOption
不对应于optionType
中的一个选项。
-
ConfirmationCallback
使用消息类型、选项列表和默认选项构造一个ConfirmationCallback
。如果底层安全服务需要与提供的可用预设确认不同的确认(例如,CONTINUE/ABORT或STOP/GO),则使用此构造函数。确认选项在
options
数组中列出,并由CallbackHandler
实现以与预设选项显示方式一致的方式显示。- 参数:
-
messageType
- 消息类型(INFORMATION
、WARNING
或ERROR
)。 -
options
- 确认选项列表。为防止后续修改,数组将被克隆。 -
defaultOption
- 默认选项,表示为options
数组中的索引。 - 抛出:
-
IllegalArgumentException
- 如果消息类型不是INFORMATION
、WARNING
或ERROR
,如果options
为null,如果options
的长度为0,如果options
中的任何元素为null,如果options
中的任何元素的长度为0,或者如果defaultOption
不在options
数组的范围内。
-
ConfirmationCallback
使用提示、消息类型、选项类型和默认选项构造一个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,如果消息类型不是INFORMATION
、WARNING
或ERROR
,如果选项类型不是YES_NO_OPTION
、YES_NO_CANCEL_OPTION
或OK_CANCEL_OPTION
,或者如果defaultOption
不对应于optionType
中的一个选项。
-
ConfirmationCallback
使用提示、消息类型、选项列表和默认选项构造一个ConfirmationCallback
。如果底层安全服务需要与提供的可用预设确认不同的确认(例如,CONTINUE/ABORT或STOP/GO),则使用此构造函数。确认选项在
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
数组的范围内。
-
-
Method Details
-
getPrompt
获取提示。- 返回:
-
提示,如果此
ConfirmationCallback
实例化时没有prompt
则返回null。
-
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
),如果此ConfirmationCallback
是使用options
而不是optionType
实例化的,则返回UNSPECIFIED_OPTION
。
-
getOptions
获取确认选项。- 返回:
-
确认选项列表的副本,如果此
ConfirmationCallback
是使用optionType
而不是options
实例化的则返回null。
-
getDefaultOption
public int getDefaultOption()获取默认选项。- 返回:
-
默认选项,如果此
ConfirmationCallback
的构造函数指定了optionType
,则表示为YES
、NO
、OK
或CANCEL
。否则,此方法将返回构造函数指定的ConfirmationCallback
的options
数组中的默认选项索引。
-
setSelectedIndex
public void setSelectedIndex(int selection) 设置所选的确认选项。- 参数:
-
selection
- 如果此ConfirmationCallback
的构造函数指定了optionType
,则表示为YES
、NO
、OK
或CANCEL
。否则,选择表示构造函数指定的ConfirmationCallback
的options
数组中的索引。 - 参见:
-
getSelectedIndex
public int getSelectedIndex()获取所选的确认选项。- 返回:
-
所选的确认选项,如果此
ConfirmationCallback
的构造函数指定了optionType
,则表示为YES
、NO
、OK
或CANCEL
。否则,此方法将返回构造函数指定的ConfirmationCallback
的options
数组中的所选确认选项索引。 - 参见:
-