/* Ċ Ġ* ĠJ aval in Ġ- Ġhttps :// jav al in . io Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠDavid ĠÃ ħ se Ċ Ġ* ĠLicensed Ġunder ĠApache Ġ 2 . 0 : Ġhttps :// github . com / tip sy / jav al in / blob / master / LICENSE Ċ Ġ*/ Ċ Ċ package Ġio . jav al in . rendering . template Ċ Ċ import Ġfre emark er . template . Configuration Ċ import Ġfre emark er . template . Version Ċ import Ġio . jav al in . core . util . Optional Dependency Ċ import Ġio . jav al in . core . util . Util Ċ import Ġio . jav al in . rendering . File Renderer Ċ import Ġjava . io . String Writer Ċ Ċ object ĠJ aval in F reem ark er Ġ: ĠFile Renderer Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġconfiguration : ĠConfiguration ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġconfigure ( static Configuration : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfiguration Ġ= Ġstatic Configuration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( filePath : ĠString , Ġmodel : ĠMap < String , ĠAny ?> ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ ĠUtil . ensure Dependency Present ( Optional Dependency . F RE EM ARK ER ) ĊĠĠĠĠĠĠĠ Ġconfiguration Ġ= Ġconfiguration Ġ?: Ġdefault F reem ark er Engine () ĊĠĠĠĠĠĠĠ Ġval Ġstring Writer Ġ= ĠString Writer () ĊĠĠĠĠĠĠĠ Ġconfiguration !!. get Template ( filePath ). process ( model , Ġstring Writer ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstring Writer . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdefault F reem ark er Engine () Ġ= ĠConfiguration ( Version ( 2 , Ġ 3 , Ġ 2 6 )). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Class For Template Loading ( J aval in F reem ark er :: class . java , Ġ"/") ĊĠĠĠ Ġ} Ċ Ċ } Ċ