package Ġit . bar usu . pay men . channel Ċ Ċ import Ġit . bar usu . pay men . util . Free Marker Helper Ċ import Ġit . bar usu . pay men . util . StringUtils Ċ import Ġorg . apache . commons . io . Filename Utils Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . core . io . support . Path Matching Resource Pattern Resolver Ċ Ċ class ĠF reem ark er Helper Builder Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ PATH Ġ= Ġ" template / fre emark er " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ PATH _ PATTERN Ġ= Ġ" classpath * :$ DEFAULT _ PATH /* " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġresolver Ġ= ĠPath Matching Resource Pattern Resolver () ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( path Pattern : ĠString Ġ= ĠDEFAULT _ PATH _ PATTERN ): ĠFree Marker Helper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemplate Paths Ġ= Ġresolver . getResources ( path Pattern ). toList (). stream () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . url . path . endsWith ( StringUtils . SL ASH ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStringUtils . SL ASH Ġ+ ĠDEFAULT _ PATH Ġ+ ĠStringUtils . SL ASH Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFilename Utils . getName ( it . url . path . remove Suffix ( StringUtils . SL ASH )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toArray < String > Ġ{ Ġlength Ġ-> ĠarrayOf Null s ( length ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" template Ġparser Ġinitializing Ġwith Ġ${ with ( template Paths ) Ġ{ Ġcontent ToString () Ġ}} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFree Marker Helper ( template Paths ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }