1. /*
  2. * @(#)LanguageCallback.java 1.12 03/01/23
  3. *
  4. * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package javax.security.auth.callback;
  8. import java.util.Locale;
  9. /**
  10. * <p> Underlying security services instantiate and pass a
  11. * <code>LanguageCallback</code> to the <code>handle</code>
  12. * method of a <code>CallbackHandler</code> to retrieve the <code>Locale</code>
  13. * used for localizing text.
  14. *
  15. * @version 1.12, 01/23/03
  16. * @see javax.security.auth.callback.CallbackHandler
  17. */
  18. public class LanguageCallback implements Callback, java.io.Serializable {
  19. /**
  20. * @serial
  21. * @since 1.4
  22. */
  23. private Locale locale;
  24. /**
  25. * Construct a <code>LanguageCallback</code>.
  26. */
  27. public LanguageCallback() { }
  28. /**
  29. * Set the retrieved <code>Locale</code>.
  30. *
  31. * <p>
  32. *
  33. * @param locale the retrieved <code>Locale</code>.
  34. *
  35. * @see #getLocale
  36. */
  37. public void setLocale(Locale locale) {
  38. this.locale = locale;
  39. }
  40. /**
  41. * Get the retrieved <code>Locale</code>.
  42. *
  43. * <p>
  44. *
  45. * @return the retrieved <code>Locale</code>, or null
  46. * if no <code>Locale</code> could be retrieved.
  47. *
  48. * @see #setLocale
  49. */
  50. public Locale getLocale() {
  51. return locale;
  52. }
  53. }