/* * Copyright 1999-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code 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 * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ package javax.security.auth.callback; /** *
Underlying security services instantiate and pass a
* TextInputCallback to the handle
* method of a CallbackHandler to retrieve generic text
* information.
*
* @see javax.security.auth.callback.CallbackHandler
*/
public class TextInputCallback implements Callback, java.io.Serializable {
private static final long serialVersionUID = -8064222478852811804L;
/**
* @serial
* @since 1.4
*/
private String prompt;
/**
* @serial
* @since 1.4
*/
private String defaultText;
/**
* @serial
* @since 1.4
*/
private String inputText;
/**
* Construct a TextInputCallback with a prompt.
*
*
*
* @param prompt the prompt used to request the information.
*
* @exception IllegalArgumentException if prompt is null
* or if prompt has a length of 0.
*/
public TextInputCallback(String prompt) {
if (prompt == null || prompt.length() == 0)
throw new IllegalArgumentException();
this.prompt = prompt;
}
/**
* Construct a TextInputCallback with a prompt
* and default input value.
*
*
* * @param prompt the prompt used to request the information.
*
* @param defaultText the text to be used as the default text displayed
* with the prompt.
*
* @exception IllegalArgumentException if prompt is null,
* if prompt has a length of 0,
* if defaultText is null
* or if defaultText has a length of 0.
*/
public TextInputCallback(String prompt, String defaultText) {
if (prompt == null || prompt.length() == 0 ||
defaultText == null || defaultText.length() == 0)
throw new IllegalArgumentException();
this.prompt = prompt;
this.defaultText = defaultText;
}
/**
* Get the prompt.
*
*
* * @return the prompt. */ public String getPrompt() { return prompt; } /** * Get the default text. * *
*
* @return the default text, or null if this TextInputCallback
* was not instantiated with defaultText.
*/
public String getDefaultText() {
return defaultText;
}
/**
* Set the retrieved text.
*
*
* * @param text the retrieved text, which may be null. * * @see #getText */ public void setText(String text) { this.inputText = text; } /** * Get the retrieved text. * *
* * @return the retrieved text, which may be null. * * @see #setText */ public String getText() { return inputText; } }