package Ġno . nav . hel se . spark el . n org Ċ Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . features . json .* Ċ import Ġio . ktor . client . features . logging .* Ċ import Ġno . nav . hel se . rap ids _ river s . R apid Application Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ internal Ġconst Ġval ĠNAV _ OP P FOL GING _ UT LAND _ K ONT OR _ NR Ġ= Ġ" 0 3 9 3 " Ċ Ċ private Ġval Ġs ik ker Log g : ĠLogger Ġ= ĠLoggerFactory . getLogger (" t jen est ek all ") Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġservice User Ġ= Ġread Service User Credentials () ĊĠĠĠ Ġval Ġenvironment Ġ= Ġread Environment () ĊĠĠĠ Ġlaunch Application ( environment , Ġservice User ) Ċ } Ċ Ċ fun Ġlaunch Application ( ĊĠĠĠ Ġenvironment : ĠEnvironment , ĊĠĠĠ Ġservice User : ĠService User Ċ ) Ġ{ ĊĠĠĠ Ġval Ġn org RestClient Ġ= ĠN org 2 Client ( ĊĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġenvironment . n org 2 BaseUrl , ĊĠĠĠĠĠĠĠ ĠhttpClient Ġ= Ġsimple HttpClient () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġst s Ġ= ĠST S ( environment . security Token Service Url , Ġservice User ) ĊĠĠĠ Ġval Ġp dl Ġ= ĠP DL ( sts , Ġenvironment . p dl Url ) ĊĊĠĠĠ Ġval Ġbe hand len de En het Service Ġ= ĠPerson info Service ( n org RestClient , Ġp dl ) ĊĊĠĠĠ ĠR apid Application . create ( System . getenv ()). apply Ġ{ ĊĠĠĠĠĠĠĠ ĠBe hand len de En het R iver ( this , Ġbe hand len de En het Service ) ĊĠĠĠ Ġ}. start () Ċ } Ċ Ċ private Ġfun Ġsimple HttpClient ( serializer : ĠJack son Serializer ? Ġ= ĠJack son Serializer ()) Ġ= ĠHttpClient Ġ{ ĊĠĠĠ Ġinstall ( Logging ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel Ġ= ĠLogLevel . BODY ĊĠĠĠĠĠĠĠ Ġlogger Ġ= Ġobject Ġ: Ġio . ktor . client . features . logging . Logger Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlog ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ik ker Log g . debug ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġinstall ( Json Feature ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . serializer Ġ= Ġserializer ĊĠĠĠ Ġ} ĊĠĠĠ Ġexpect Success Ġ= Ġfalse Ċ } Ċ