javax.security.auth.callback
public class ConfirmationCallback extends Object implements Callback, Serializable
ConfirmationCallback
to the handle()
method of a
{@link CallbackHandler} to ask for YES/NO, OK/CANCEL, YES/NO/CANCEL or other
similar confirmations.
See Also: CallbackHandler
Field Summary | |
---|---|
static int | CANCEL CANCEL option. If an |
static int | ERROR ERROR message type. |
static int | INFORMATION INFORMATION message type. |
static int | NO NO option. If an |
static int | OK OK option. If an |
static int | OK_CANCEL_OPTION OK/CANCEL confirmation confirmation option. An underlying security service specifies this as the |
static int | UNSPECIFIED_OPTION Unspecified option type. The |
static int | WARNING WARNING message type. |
static int | YES YES option. If an |
static int | YES_NO_CANCEL_OPTION YES/NO/CANCEL confirmation confirmation option. An underlying security service specifies this as the |
static int | YES_NO_OPTION YES/NO confirmation option. An underlying security service specifies this as the |
Constructor Summary | |
---|---|
ConfirmationCallback(int messageType, int optionType, int defaultOption) Construct a Underlying security services use this constructor if they require either a YES/NO, YES/NO/CANCEL or OK/CANCEL confirmation. | |
ConfirmationCallback(int messageType, String[] options, int defaultOption) Construct a Underlying security services use this constructor if they require a confirmation different from the available preset confirmations provided (for example, CONTINUE/ABORT or STOP/GO). | |
ConfirmationCallback(String prompt, int messageType, int optionType, int defaultOption) Construct a Underlying security services use this constructor if they require either a YES/NO, YES/NO/CANCEL or OK/CANCEL confirmation. | |
ConfirmationCallback(String prompt, int messageType, String[] options, int defaultOption) Construct a Underlying security services use this constructor if they require a confirmation different from the available preset confirmations provided (for example, CONTINUE/ABORT or STOP/GO). |
Method Summary | |
---|---|
int | getDefaultOption()
Get the default option.
|
int | getMessageType()
Get the message type.
|
String[] | getOptions()
Get the confirmation options.
|
int | getOptionType() Get the option type. If this method returns {@link #UNSPECIFIED_OPTION}, then this
|
String | getPrompt()
Get the prompt.
|
int | getSelectedIndex()
Get the selected confirmation option.
|
void | setSelectedIndex(int selection)
Set the selected confirmation option.
|
CANCEL option.
If an optionType
was specified to this
ConfirmationCallback
, this option may be specified as a
defaultOption
or returned as the selected index.
NO option.
If an optionType
was specified to this
ConfirmationCallback
, this option may be specified as a
defaultOption
or returned as the selected index.
OK option.
If an optionType
was specified to this
ConfirmationCallback
, this option may be specified as a
defaultOption
or returned as the selected index.
OK/CANCEL confirmation confirmation option.
An underlying security service specifies this as the optionType
to a ConfirmationCallback
constructor if it requires a
confirmation which can be answered with either OK
or
CANCEL
.
Unspecified option type.
The getOptionType
method returns this value if this
ConfirmationCallback
was instantiated with options
instead of an optionType
.
YES option.
If an optionType
was specified to this
ConfirmationCallback
, this option may be specified as a
defaultOption
or returned as the selected index.
YES/NO/CANCEL confirmation confirmation option.
An underlying security service specifies this as the optionType
to a ConfirmationCallback
constructor if it requires a
confirmation which can be answered with either YES
,
NO
or CANCEL
.
YES/NO confirmation option.
An underlying security service specifies this as the optionType
to a ConfirmationCallback
constructor if it requires a
confirmation which can be answered with either YES
or
NO
.
Construct a ConfirmationCallback
with a message type, an
option type and a default option.
Underlying security services use this constructor if they require either a YES/NO, YES/NO/CANCEL or OK/CANCEL confirmation.
Parameters: messageType the message type (INFORMATION, WARNING or ERROR). optionType the option type (YES_NO_OPTION, YES_NO_CANCEL_OPTION or OK_CANCEL_OPTION). defaultOption the default option from the provided optionType (YES, NO, CANCEL or OK).
Throws: IllegalArgumentException if messageType
is not either
INFORMATION
, WARNING
, or ERROR
, if
optionType
is not either YES_NO_OPTION
,
YES_NO_CANCEL_OPTION
, or OK_CANCEL_OPTION
, or if
defaultOption
does not correspond to one of the options in
optionType
.
Construct a ConfirmationCallback
with a message type, a
list of options and a default option.
Underlying security services use this constructor if they require a
confirmation different from the available preset confirmations provided
(for example, CONTINUE/ABORT or STOP/GO). The confirmation options are
listed in the options
array, and are displayed by the
{@link CallbackHandler} implementation in a manner consistent with the
way preset options are displayed.
Parameters: messageType the message type (INFORMATION, WARNING or ERROR). options the list of confirmation options. defaultOption the default option, represented as an index into the
options
array.
Throws: IllegalArgumentException if messageType
is not either
INFORMATION
, WARNING
, or ERROR
, if
options
is null
, if options
has a
length of 0
, if any element from options
is
null
, if any element from options
has a length
of 0
, or if defaultOption
does not lie within
the array boundaries of options
.
Construct a ConfirmationCallback
with a prompt, message
type, an option type and a default option.
Underlying security services use this constructor if they require either a YES/NO, YES/NO/CANCEL or OK/CANCEL confirmation.
Parameters: prompt the prompt used to describe the list of options. messageType the message type (INFORMATION, WARNING or ERROR). optionType the option type (YES_NO_OPTION, YES_NO_CANCEL_OPTION or OK_CANCEL_OPTION). defaultOption the default option from the provided optionType (YES, NO, CANCEL or OK).
Throws: IllegalArgumentException if prompt
is null
,
if prompt
has a length of 0
, if
messageType
is not either INFORMATION
,
WARNING
, or ERROR
, if optionType
is
not either YES_NO_OPTION
, YES_NO_CANCEL_OPTION
,
or OK_CANCEL_OPTION
, or if defaultOption
does
not correspond to one of the options in optionType
.
Construct a ConfirmationCallback
with a prompt, message
type, a list of options and a default option.
Underlying security services use this constructor if they require a
confirmation different from the available preset confirmations provided
(for example, CONTINUE/ABORT or STOP/GO). The confirmation options are
listed in the options
array, and are displayed by the
{@link CallbackHandler} implementation in a manner consistent with the
way preset options are displayed.
Parameters: prompt the prompt used to describe the list of options. messageType the message type (INFORMATION, WARNING or ERROR). options the list of confirmation options. defaultOption the default option, represented as an index into the
options
array.
Throws: IllegalArgumentException if prompt
is null
,
if prompt
has a length of 0
, if
messageType
is not either INFORMATION
,
WARNING
, or ERROR
, if options
is
null
, if options
has a length of 0
,
if any element from options
is null
, if any
element from options
has a length of 0
, or if
defaultOption
does not lie within the array boundaries of
options
.
Returns: the default option, represented as YES
, NO
,
OK
or CANCEL
if an optionType
was
specified to the constructor of this ConfirmationCallback
.
Otherwise, this method returns the default option as an index into the
options
array specified to the constructor of this
ConfirmationCallback
.
Returns: the message type (INFORMATION, WARNING or ERROR).
Returns: the list of confirmation options, or null
if this
ConfirmationCallback
was instantiated with an
optionType
instead of options
.
Get the option type.
If this method returns {@link #UNSPECIFIED_OPTION}, then this
ConfirmationCallback
was instantiated with options
instead of an optionType
. In this case, invoke the
{@link #getOptions()} method to determine which confirmation options to
display.
Returns: the option type (YES_NO_OPTION, YES_NO_CANCEL_OPTION or
OK_CANCEL_OPTION), or UNSPECIFIED_OPTION if this
ConfirmationCallback
was instantiated with options
instead of an optionType
.
Returns: the prompt, or null
if this
ConfirmationCallback
was instantiated without a prompt.
Returns: the selected confirmation option represented as YES
,
NO
, OK
or CANCEL
if an
optionType
was specified to the constructor of this
ConfirmationCallback
. Otherwise, this method returns the
selected confirmation option as an index into the options
array specified to the constructor of this ConfirmationCallback
.
See Also: ConfirmationCallback
Parameters: selection the selection represented as YES
,
NO
, OK
or CANCEL
if an
optionType
was specified to the constructor of this
ConfirmationCallback
. Otherwise, the selection
represents the index into the options
array specified to the
constructor of this ConfirmationCallback
.
See Also: getSelectedIndex