public class MessageSourceAccessor
extends java.lang.Object
ApplicationObjectSupport から入手できますが、アプリケーションオブジェクトに委譲するスタンドアロンヘルパーとして再利用可能です。
ApplicationObjectSupport.getMessageSourceAccessor()
コンストラクターと説明 |
---|
MessageSourceAccessor(MessageSource messageSource) LocaleContextHolder のロケールをデフォルトのロケールとして使用して、新しい MessageSourceAccessor を作成します。 |
MessageSourceAccessor(MessageSource messageSource, java.util.Locale defaultLocale) 指定されたデフォルトのロケールを使用して、新しい MessageSourceAccessor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected java.util.Locale | getDefaultLocale() 明示的なロケールが指定されていない場合に使用するデフォルトのロケールを返します。 |
java.lang.String | getMessage(MessageSourceResolvable resolvable) 指定された MessageSourceResolvable を取得します(例: |
java.lang.String | getMessage(MessageSourceResolvable resolvable, java.util.Locale locale) 指定された MessageSourceResolvable を取得します(例: |
java.lang.String | getMessage(java.lang.String code) 指定されたコードとデフォルトのロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.util.Locale locale) 指定されたコードと指定されたロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.lang.Object[] args) 指定されたコードとデフォルトのロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.lang.Object[] args, java.util.Locale locale) 指定されたコードと指定されたロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.lang.Object[] args, java.lang.String defaultMessage) 指定されたコードとデフォルトのロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.lang.Object[] args, java.lang.String defaultMessage, java.util.Locale locale) 指定されたコードと指定されたロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.lang.String defaultMessage) 指定されたコードとデフォルトのロケールのメッセージを取得します。 |
java.lang.String | getMessage(java.lang.String code, java.lang.String defaultMessage, java.util.Locale locale) 指定されたコードと指定されたロケールのメッセージを取得します。 |
public MessageSourceAccessor(MessageSource messageSource)
messageSource
- ラップする MessageSourceLocaleContextHolder.getLocale()
public MessageSourceAccessor(MessageSource messageSource, java.util.Locale defaultLocale)
messageSource
- ラップする MessageSourcedefaultLocale
- メッセージアクセスに使用するデフォルトロケール protected java.util.Locale getDefaultLocale()
デフォルトの実装は、対応するコンストラクターに渡されるデフォルトのロケール、またはフォールバックとして LocaleContextHolder のロケールを返します。サブクラスでオーバーライドできます。
public java.lang.String getMessage(java.lang.String code, java.lang.String defaultMessage)
code
- メッセージのコード defaultMessage
- 検索が失敗した場合に返す文字列 public java.lang.String getMessage(java.lang.String code, java.lang.String defaultMessage, java.util.Locale locale)
code
- メッセージのコード defaultMessage
- 検索が失敗した場合に返す文字列 locale
- ルックアップを行うロケール public java.lang.String getMessage(java.lang.String code, @Nullable java.lang.Object[] args, java.lang.String defaultMessage)
code
- メッセージのコード args
- メッセージの引数、または存在しない場合は null
defaultMessage
- 検索が失敗した場合に返す文字列 public java.lang.String getMessage(java.lang.String code, @Nullable java.lang.Object[] args, java.lang.String defaultMessage, java.util.Locale locale)
code
- メッセージのコード args
- メッセージの引数、または存在しない場合は null
defaultMessage
- 検索が失敗した場合に返す文字列 locale
- ルックアップを行うロケール public java.lang.String getMessage(java.lang.String code) throws NoSuchMessageException
code
- メッセージのコード NoSuchMessageException
- 見つからない場合 public java.lang.String getMessage(java.lang.String code, java.util.Locale locale) throws NoSuchMessageException
code
- メッセージのコード locale
- ルックアップを行うロケール NoSuchMessageException
- 見つからない場合 public java.lang.String getMessage(java.lang.String code, @Nullable java.lang.Object[] args) throws NoSuchMessageException
code
- メッセージのコード args
- メッセージの引数、または存在しない場合は null
NoSuchMessageException
- 見つからない場合 public java.lang.String getMessage(java.lang.String code, @Nullable java.lang.Object[] args, java.util.Locale locale) throws NoSuchMessageException
code
- メッセージのコード args
- メッセージの引数、または存在しない場合は null
locale
- ルックアップを行うロケール NoSuchMessageException
- 見つからない場合 public java.lang.String getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException
resolvable
- MessageSourceResolvableNoSuchMessageException
- 見つからない場合 public java.lang.String getMessage(MessageSourceResolvable resolvable, java.util.Locale locale) throws NoSuchMessageException
resolvable
- MessageSourceResolvablelocale
- ルックアップを行うロケール NoSuchMessageException
- 見つからない場合