import javax.security.auth.callback.UnsupportedCallbackException;
import org.argeo.ArgeoException;
-import org.argeo.util.LocaleCallback;
+import org.argeo.util.LocaleChoice;
/** Callback handler to be used with a command line UI. */
public class ConsoleCallbackHandler implements CallbackHandler {
char[] answer = console.readPassword();
callback.setPassword(answer);
Arrays.fill(answer, ' ');
- } else if (callbacks[i] instanceof LocaleCallback) {
- LocaleCallback callback = (LocaleCallback) callbacks[i];
- writer.write(callback.getPrompt());
+ } else if (callbacks[i] instanceof LocaleChoice) {
+ LocaleChoice callback = (LocaleChoice) callbacks[i];
+ writer.write("Language");
writer.write("\n");
- for (int j = 0; j < callback.getAvailableLocales().size(); j++) {
- Locale locale = callback.getAvailableLocales().get(j);
+ for (int j = 0; j < callback.getLocales().size(); j++) {
+ Locale locale = callback.getLocales().get(j);
writer.print(j + " : " + locale.getDisplayName() + "\n");
}
writer.write("(" + callback.getDefaultIndex() + ") : ");