/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġdev . icer ock . tools . sh aper . core Ċ Ċ import Ġjava . io . File Ċ Ċ class ĠTemplates Repository ( ĊĠĠĠ Ġprivate Ġval Ġsh aper Config : ĠSh aper Config ? Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġget Template Config ( template Name : ĠString ): ĠTemplate Config Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtemplate ConfigFile : ĠFile Ġ= ĠFile ( template Name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( template ConfigFile . exists (). not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate ConfigFile Ġ= Ġsh aper Config ?. template Repositories ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠFile ( it , Ġtemplate Name ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . exists () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" configuration Ġ$ template Name Ġnot Ġfound ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠYaml Config Reader . read ( template ConfigFile ) ĊĠĠĠ Ġ} Ċ } Ċ