javax.security.auth.callback
Class ConfirmationCallback
- 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.
static int | CANCEL - CANCEL option.
If an
optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index.
|
static int | ERROR - ERROR message type.
|
static int | INFORMATION - INFORMATION message type.
|
static int | NO - NO option.
If an
optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index.
|
static int | OK - OK option.
If an
optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index.
|
static int | OK_CANCEL_OPTION - 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 .
|
static int | UNSPECIFIED_OPTION - Unspecified option type.
The
getOptionType method returns this value if this
ConfirmationCallback was instantiated with options
instead of an optionType .
|
static int | WARNING - WARNING message type.
|
static int | YES - YES option.
If an
optionType was specified to this
ConfirmationCallback , this option may be specified as a
defaultOption or returned as the selected index.
|
static int | YES_NO_CANCEL_OPTION - 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 .
|
static int | YES_NO_OPTION - 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 .
|
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.
|
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).
|
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.
|
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).
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
CANCEL
public static final int CANCEL
CANCEL option.
If an
optionType
was specified to this
ConfirmationCallback
, this option may be specified as a
defaultOption
or returned as the selected index.
ERROR
public static final int ERROR
ERROR message type.
INFORMATION
public static final int INFORMATION
INFORMATION message type.
NO
public static final int NO
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
public static final int OK
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_OPTION
public static final int OK_CANCEL_OPTION
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
public static final int UNSPECIFIED_OPTION
Unspecified option type.
The
getOptionType
method returns this value if this
ConfirmationCallback
was instantiated with
options
instead of an
optionType
.
WARNING
public static final int WARNING
WARNING message type.
YES
public static final int YES
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_OPTION
public static final int YES_NO_CANCEL_OPTION
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_OPTION
public static final int YES_NO_OPTION
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
.
ConfirmationCallback
public ConfirmationCallback(int messageType,
int optionType,
int defaultOption)
throws IllegalArgumentException
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.
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).
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
.
ConfirmationCallback
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.
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.
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
.
ConfirmationCallback
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.
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).
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
.
ConfirmationCallback
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.
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.
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
.
getDefaultOption
public int getDefaultOption()
Get the default option.
- 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
.
getMessageType
public int getMessageType()
Get the message type.
- the message type (INFORMATION, WARNING or ERROR).
getOptionType
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.
- 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
.
getOptions
public String[] getOptions()
Get the confirmation options.
- the list of confirmation options, or
null
if this
ConfirmationCallback
was instantiated with an
optionType
instead of options
.
getPrompt
public String getPrompt()
Get the prompt.
- the prompt, or
null
if this
ConfirmationCallback
was instantiated without a prompt.
getSelectedIndex
public int getSelectedIndex()
Get the selected confirmation option.
- 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
.
setSelectedIndex
public void setSelectedIndex(int selection)
Set the selected confirmation option.
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
.
ConfirmationCallback.java -- callback for confirmations.
Copyright (C) 2003, Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.