Class ChoiceCallback
java.lang.Object
javax.security.auth.callback.ChoiceCallback
- All Implemented Interfaces:
Serializable, Callback
- Direct Known Subclasses:
RealmChoiceCallback
Underlying security services instantiate and pass a
ChoiceCallback to the handle
method of a CallbackHandler to display a list of choices
and to retrieve the selected choice(s).
- Since:
- 1.4
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed) Construct aChoiceCallbackwith a prompt, a list of choices, a default choice, and a boolean specifying whether multiple selections from the list of choices are allowed. -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the boolean determining whether multiple selections from thechoiceslist are allowed.String[]Get the list of choices.intGet the defaultChoice.Get the prompt.int[]Get the selected choices.voidsetSelectedIndex(int selection) Set the selected choice.voidsetSelectedIndexes(int[] selections) Set the selected choices.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
ChoiceCallback
public ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed) Construct aChoiceCallbackwith a prompt, a list of choices, a default choice, and a boolean specifying whether multiple selections from the list of choices are allowed.- Parameters:
prompt- the prompt used to describe the list of choices.choices- the list of choices. The array is cloned to protect against subsequent modification.defaultChoice- the choice to be used as the default choice when the list of choices are displayed. This value is represented as an index into thechoicesarray.multipleSelectionsAllowed- boolean specifying whether multiple selections can be made from the list of choices.- Throws:
IllegalArgumentException- ifpromptis null, ifprompthas a length of 0, ifchoicesis null, ifchoiceshas a length of 0, if any element fromchoicesis null, if any element fromchoiceshas a length of 0 or ifdefaultChoicedoes not fall within the array boundaries ofchoices.
-
-
Method Details
-
getPrompt
-
getChoices
-
getDefaultChoice
public int getDefaultChoice()Get the defaultChoice.- Returns:
- the defaultChoice, represented as an index into
the
choiceslist.
-
allowMultipleSelections
public boolean allowMultipleSelections()Get the boolean determining whether multiple selections from thechoiceslist are allowed.- Returns:
- whether multiple selections are allowed.
-
setSelectedIndex
public void setSelectedIndex(int selection) Set the selected choice.- Parameters:
selection- the selection represented as an index into thechoiceslist.- See Also:
-
setSelectedIndexes
public void setSelectedIndexes(int[] selections) Set the selected choices.- Parameters:
selections- the selections represented as indexes into thechoiceslist. The array is cloned to protect against subsequent modification.- Throws:
UnsupportedOperationException- if multiple selections are not allowed, as determined byallowMultipleSelections.- See Also:
-
getSelectedIndexes
public int[] getSelectedIndexes()Get the selected choices.- Returns:
- a copy of the selected choices, represented as indexes into the
choiceslist. - See Also:
-