package Ġno . nav . h env en del ses ark iv Ċ Ċ class ĠApplication Properties Ġ{ ĊĠĠĠ Ġval ĠappName : ĠString Ġ= ĠgetProperty ( Property Names . APP _ NAME ) ĊĠĠĠ Ġval Ġapp Version : ĠString Ġ= ĠgetProperty ( Property Names . APP _ VERSION ) ĊĠĠĠ Ġval Ġdb Url : ĠString Ġ= ĠgetProperty ( Property Names . HEN VEN DEL SES ARK IV DAT AS OURCE _ URL ) ĊĠĠĠ Ġval Ġdb Username : ĠString Ġ= ĠgetProperty ( Property Names . HEN VEN DEL SES ARK IV DAT AS OURCE _ USERNAME ) ĊĠĠĠ Ġval Ġdb Password : ĠString Ġ= ĠgetProperty ( Property Names . HEN VEN DEL SES ARK IV DAT AS OURCE _ PASSWORD ) ĊĠĠĠ Ġval Ġj w ks Url : ĠString Ġ= ĠgetProperty ( Property Names . SECURITY _ TOKEN _ SERVICE _ JW KS _ URL ) ĊĠĠĠ Ġval Ġjwt Issuer : ĠString Ġ= ĠgetProperty ( Property Names . SECURITY _ TOKEN _ SERVICE _ IS SU ER _ URL ) Ċ } Ċ Ċ enum Ġclass ĠProperty Names Ġ{ ĊĠĠĠ ĠAPP _ NAME , ĊĠĠĠ ĠAPP _ VERSION , ĊĠĠĠ ĠH ENV EN DEL SES ARK IV DAT AS OURCE _ URL , ĊĠĠĠ ĠH ENV EN DEL SES ARK IV DAT AS OURCE _ USERNAME , ĊĠĠĠ ĠH ENV EN DEL SES ARK IV DAT AS OURCE _ PASSWORD , ĊĠĠĠ ĠS RV HEN VEN DEL SES ARK IV 2 _ USERNAME , ĊĠĠĠ ĠS RV HEN VEN DEL SES ARK IV 2 _ PASSWORD , ĊĠĠĠ ĠSECURITY _ TOKEN _ SERVICE _ JW KS _ URL , ĊĠĠĠ ĠSECURITY _ TOKEN _ SERVICE _ IS SU ER _ URL Ċ } Ċ Ċ fun Ġset Property ( property : ĠProperty Names , Ġvalue : ĠString ) Ġ{ ĊĠĠĠ ĠSystem . setProperty ( property . name , Ġvalue ) Ċ } Ċ Ċ fun ĠgetProperty ( property : ĠProperty Names , Ġdefault : ĠString ? Ġ= Ġnull ): ĠString Ġ= ĊĠĠĠ ĠSystem . getenv ( property . name ) Ġ?: ĠSystem . getProperty ( property . name ) Ġ?: Ġdefault Ġ?: Ġthrow ĠRuntimeException (" Missing Ġvariable Ġ$ property ") Ċ