public class DelegatingMessageSource extends MessageSourceSupport implements HierarchicalMessageSource
MessageSource
。親が利用できない場合、単にメッセージを解決しません。コンテキストが独自の MessageSource を定義していない場合、AbstractApplicationContext によってプレースホルダーとして使用されます。アプリケーションで直接使用するためのものではありません。
AbstractApplicationContext
logger
コンストラクターと説明 |
---|
DelegatingMessageSource() |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getMessage(MessageSourceResolvable resolvable, LocaleSE locale) 渡された MessageSourceResolvable 引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, LocaleSE locale) メッセージの解決を試みます。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, StringSE defaultMessage, LocaleSE locale) メッセージの解決を試みます。 |
MessageSource | getParentMessageSource() この MessageSource の親、または存在しない場合は null を返します。 |
void | setParentMessageSource(MessageSource parent) このオブジェクトが解決できないメッセージを解決しようとするために使用される親を設定します。 |
StringSE | toString() |
createMessageFormat, formatMessage, isAlwaysUseMessageFormat, renderDefaultMessage, resolveArguments, setAlwaysUseMessageFormat
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public void setParentMessageSource(@Nullable MessageSource parent)
HierarchicalMessageSource
HierarchicalMessageSource
の setParentMessageSource
parent
- このオブジェクトが解決できないメッセージを解決するために使用される親 MessageSource null
の場合があり、その場合、それ以上の解決は不可能です。@Nullable public MessageSource getParentMessageSource()
HierarchicalMessageSource
null
を返します。HierarchicalMessageSource
の getParentMessageSource
@Nullable public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, @Nullable StringSE defaultMessage, LocaleSE locale)
MessageSource
MessageSource
の getMessage
code
- 検索するメッセージコード。"calculator.noRateSet"。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確性を確保して、修飾されたクラスまたはパッケージ名に基づいてメッセージ名を作成することをお勧めします。args
- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合は null
に入力される引数の配列 defaultMessage
- ルックアップが失敗した場合に返すデフォルトのメッセージ locale
- ルックアップを行うロケール null
の可能性があります)MessageSource.getMessage(MessageSourceResolvable, Locale)
, MessageFormat
SEpublic StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, LocaleSE locale) throws NoSuchMessageException
MessageSource
MessageSource
の getMessage
code
- 検索するメッセージコード。"calculator.noRateSet"。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確性を確保して、修飾されたクラスまたはパッケージ名に基づいてメッセージ名を作成することをお勧めします。args
- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合は null
に入力される引数の配列 locale
- ルックアップを行うロケール null
)NoSuchMessageException
- 対応するメッセージが見つからなかった場合 MessageSource.getMessage(MessageSourceResolvable, Locale)
, MessageFormat
SEpublic StringSE getMessage(MessageSourceResolvable resolvable, LocaleSE locale) throws NoSuchMessageException
MessageSource
MessageSourceResolvable
引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。NOTE: このメソッドを呼び出す時点で、解決可能なオブジェクトの defaultMessage
プロパティが null
であるかどうかを判断できないため、このメソッドで NoSuchMessageException
をスローする必要があります。
MessageSource
の getMessage
resolvable
- メッセージの解決に必要な属性を格納する値オブジェクト (デフォルトのメッセージを含めることができます)locale
- ルックアップを行うロケール MessageSourceResolvable
-provided のデフォルトメッセージでさえ null 以外である必要があるため、null
を使用しない)NoSuchMessageException
- 対応するメッセージが見つからなかった場合 (MessageSourceResolvable
によって提供されるデフォルトメッセージはありません)MessageSourceResolvable.getCodes()
, MessageSourceResolvable.getArguments()
, MessageSourceResolvable.getDefaultMessage()
, MessageFormat
SEpublic StringSE toString()
ObjectSE
の toStringSE