// package Ġcom . ta ir its u . ign ot us . translation . service Ċ // Ċ // import Ġorg . slf 4 j . Logger Ċ // import Ġorg . slf 4 j . LoggerFactory Ċ // import Ġorg . springframework . context . Hierarchical Message Source Ċ // import Ġorg . springframework . context . Message Source Ċ // import Ġorg . springframework . context . Message Source Res olvable Ċ // import Ġorg . springframework . context . support . Message Source Support Ċ // import Ġorg . springframework . stereotype . Component Ċ // import Ġjava . util .* Ċ // Ċ //@ Component Ċ // class ĠTrans lator Message Source ( private Ġval Ġmessage Source : ĠMessage Source ) Ġ Ġ: ĠMessage Source Support (), ĠH ierarchical Message Source Ġ{ Ċ // ĠĠĠ Ġprivate Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) Ċ // Ċ // ĠĠĠ Ġprivate Ġvar Ġparent Message Source : ĠMessage Source ? Ġ= Ġnull Ċ // Ċ // ĠĠĠ Ġinit Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( message Source Ġis ĠH ierarchical Message Source ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġparent Message Source Ġ= Ġmessage Source . parent Message Source Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Source . parent Message Source Ġ= Ġthis Ċ // ĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġlog . warn (" Can Ġnot Ġset ĠI g not us ĠMessage ĠSource Ġto ĠDeleg ating Message Source ") Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġset Parent Message Source ( parent : ĠMessage Source ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġthis . parent Message Source Ġ= Ġparent Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun ĠgetParent Message Source (): ĠMessage Source ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġthis . parent Message Source Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun ĠgetMessage ( code : ĠString , Ġargs : ĠArray < out ĠAny > ?, Ġdefault Message : ĠString ?, Ġlocale : ĠLocale ): ĠString ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġparent Message Source ?. getMessage ( code , Ġargs , Ġdefault Message , Ġlocale ) Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun ĠgetMessage ( code : ĠString , Ġargs : ĠArray < out ĠAny > ?, Ġlocale : ĠLocale ): ĠString Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġparent Message Source ?. getMessage ( code , Ġargs , Ġlocale ) Ġ?: Ġ"" Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun ĠgetMessage ( res olvable : ĠMessage Source Res olvable , Ġlocale : ĠLocale ): ĠString Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġparent Message Source ?. getMessage ( res olvable , Ġlocale ) Ġ?: Ġ"" Ċ // ĠĠĠ Ġ} Ċ //} Ċ