/* Ċ Ġ* Ġ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 . plugin . rendering . template Ċ Ċ import Ġio . jav al in . core . util . Optional Dependency Ċ import Ġio . jav al in . core . util . Util Ċ import Ġio . jav al in . plugin . rendering . File Renderer Ċ import Ġorg . j twig . J twig Model Ċ import Ġorg . j twig . J twig Template Ċ import Ġorg . j twig . environment . Default Environment Configuration Ċ import Ġorg . j twig . environment . Environment Configuration Ċ Ċ object ĠJ aval in J twig Ġ: ĠFile Renderer Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġconfiguration : ĠEnvironment Configuration ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġconfigure ( static Configuration : ĠEnvironment Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfiguration Ġ= Ġstatic Configuration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( filePath : ĠString , Ġmodel : ĠMap < String , ĠAny ?> ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ ĠUtil . ensure Dependency Present ( Optional Dependency . J TW IG ) ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġconfiguration Ġ?: ĠDefault Environment Configuration () ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠJ twig Template . classpath Template ( filePath , Ġconfiguration ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtemplate . render ( J twig Model . new Model ( model )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ