package Ġno . nav . fo . m ia . util Ċ Ċ fun Ġget Optional Property ( prop Name : ĠString ): ĠString ? Ġ= ĊĠĠĠĠĠĠĠ ĠSystem . getenv ( prop Name ) Ġ?: ĠSystem . getProperty ( prop Name ) Ċ Ċ fun Ġget Required Property ( prop Name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġget Optional Property ( prop Name ) Ġ?: Ġthrow ĠIllegalArgumentException (" Missing Ġrequired Ġproperty : Ġ$ prop Name ") Ċ Ċ fun Ġset Property IfNot Al red y Exists ( prop Name : ĠString , Ġprop Value : ĠString ) Ġ{ ĊĠĠĠ Ġif ( get Optional Property ( prop Name ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . setProperty ( prop Name , Ġprop Value ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġsetup Trust store () Ġ{ ĊĠĠĠ Ġval Ġtrust store Ġ= Ġ" javax . net . ssl . trust Store " ĊĠĠĠ Ġval Ġtrust store password Ġ= Ġ" javax . net . ssl . trust Store Password " ĊĊĠĠĠ Ġget Optional Property (" NAV _ TR UST STORE _ PATH ") ?. let Ġ{ ĠSystem . setProperty ( trust store , Ġit ) Ġ} ĊĠĠĠ Ġget Optional Property (" NAV _ TR UST STORE _ PASSWORD ") ?. let Ġ{ ĠSystem . setProperty ( trust store password , Ġit ) Ġ} Ċ } Ċ Ċ fun Ġsens urer Data ( stat ist ik : ĠMap < String , ĠInt >): ĠMap < String , ĠInt ?> Ġ= ĊĠĠĠĠĠĠĠ Ġstat ist ik . map Ġ{ ĠPair ( it . key , Ġif Ġ( it . value Ġ> Ġ 4 ) Ġit . value Ġelse Ġnull ) Ġ}. toMap () Ċ