ConfirmationCallbackpublic class ConfirmationCallback extends Object implements Callback, Serializable Underlying security services instantiate and pass a
ConfirmationCallback to the handle
method of a CallbackHandler to ask for YES/NO,
OK/CANCEL, YES/NO/CANCEL or other similar confirmations. |
Fields Summary |
---|
private static final long | serialVersionUID | public static final int | UNSPECIFIED_OPTIONUnspecified option type.
The getOptionType method returns this
value if this ConfirmationCallback was instantiated
with options instead of an optionType . | public static final int | YES_NO_OPTIONYES/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 . | public static final int | YES_NO_CANCEL_OPTIONYES/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 . | public static final int | OK_CANCEL_OPTIONOK/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 . | public static final int | YESYES option.
If an optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index. | public static final int | NONO option.
If an optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index. | public static final int | CANCELCANCEL option.
If an optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index. | public static final int | OKOK option.
If an optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index. | public static final int | INFORMATIONINFORMATION message type. | public static final int | WARNINGWARNING message type. | public static final int | ERRORERROR message type. | private String | prompt | private int | messageType | private int | optionType | private int | defaultOption | private String[] | options | private int | selection |
Constructors Summary |
---|
public ConfirmationCallback(int messageType, int optionType, int defaultOption)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.
if (messageType < INFORMATION || messageType > ERROR ||
optionType < YES_NO_OPTION || optionType > OK_CANCEL_OPTION)
throw new IllegalArgumentException();
switch (optionType) {
case YES_NO_OPTION:
if (defaultOption != YES && defaultOption != NO)
throw new IllegalArgumentException();
break;
case YES_NO_CANCEL_OPTION:
if (defaultOption != YES && defaultOption != NO &&
defaultOption != CANCEL)
throw new IllegalArgumentException();
break;
case OK_CANCEL_OPTION:
if (defaultOption != OK && defaultOption != CANCEL)
throw new IllegalArgumentException();
break;
}
this.messageType = messageType;
this.optionType = optionType;
this.defaultOption = defaultOption;
| public ConfirmationCallback(int messageType, String[] options, int defaultOption)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 CallbackHandler implementation
in a manner consistent with the way preset options are displayed.
if (messageType < INFORMATION || messageType > ERROR ||
options == null || options.length == 0 ||
defaultOption < 0 || defaultOption >= options.length)
throw new IllegalArgumentException();
for (int i = 0; i < options.length; i++) {
if (options[i] == null || options[i].length() == 0)
throw new IllegalArgumentException();
}
this.messageType = messageType;
this.options = options;
this.defaultOption = defaultOption;
| public ConfirmationCallback(String prompt, int messageType, int optionType, int defaultOption)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.
if (prompt == null || prompt.length() == 0 ||
messageType < INFORMATION || messageType > ERROR ||
optionType < YES_NO_OPTION || optionType > OK_CANCEL_OPTION)
throw new IllegalArgumentException();
switch (optionType) {
case YES_NO_OPTION:
if (defaultOption != YES && defaultOption != NO)
throw new IllegalArgumentException();
break;
case YES_NO_CANCEL_OPTION:
if (defaultOption != YES && defaultOption != NO &&
defaultOption != CANCEL)
throw new IllegalArgumentException();
break;
case OK_CANCEL_OPTION:
if (defaultOption != OK && defaultOption != CANCEL)
throw new IllegalArgumentException();
break;
}
this.prompt = prompt;
this.messageType = messageType;
this.optionType = optionType;
this.defaultOption = defaultOption;
| public ConfirmationCallback(String prompt, int messageType, String[] options, int defaultOption)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 CallbackHandler implementation
in a manner consistent with the way preset options are displayed.
if (prompt == null || prompt.length() == 0 ||
messageType < INFORMATION || messageType > ERROR ||
options == null || options.length == 0 ||
defaultOption < 0 || defaultOption >= options.length)
throw new IllegalArgumentException();
for (int i = 0; i < options.length; i++) {
if (options[i] == null || options[i].length() == 0)
throw new IllegalArgumentException();
}
this.prompt = prompt;
this.messageType = messageType;
this.options = options;
this.defaultOption = defaultOption;
|
Methods Summary |
---|
public int | getDefaultOption()Get the default option.
return defaultOption;
| public int | getMessageType()Get the message type.
return messageType;
| public int | getOptionType()Get the option type.
If this method returns UNSPECIFIED_OPTION , then this
ConfirmationCallback was instantiated with
options instead of an optionType .
In this case, invoke the getOptions method
to determine which confirmation options to display.
return optionType;
| public java.lang.String[] | getOptions()Get the confirmation options.
return options;
| public java.lang.String | getPrompt()Get the prompt.
return prompt;
| public int | getSelectedIndex()Get the selected confirmation option.
return selection;
| public void | setSelectedIndex(int selection)Set the selected confirmation option.
this.selection = selection;
|
|