package Ġcom . act on ica . dev menu . build src Ċ Ċ import Ġorg . apache . commons . io . IO Utils Ċ import Ġjava . net . Http URLConnection Ċ import Ġjava . net . URL Ċ import Ġjava . nio . charset . StandardCharsets Ċ Ċ class ĠVersion Provider Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Version (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpost : ĠHttp URLConnection Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠURL ( System . getenv (" DE VELO PER _ MENU _ GET _ VERSION _ URL ")). open Connection () Ġas ĠHttp URLConnection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost . request Method Ġ= Ġ" GET " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost . setRequest Property (" Content - Type ", Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost . setRequest Property (" User - Agent ", Ġ" Mozilla / 4 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost . setRequest Property (" Token ", ĠSystem . getenv (" DE VELO PER _ MENU _ GET _ VERSION _ TOKEN ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpost RC : ĠInt Ġ= Ġpost . response Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( post RC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( post RC Ġ== ĠHttp URLConnection . HTTP _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion Code : ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIO Utils . toString ( post . inputStream , ĠStandard Charsets . UTF _ 8 . name ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( version Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġversion Code . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror : ĠString Ġ= ĠIO Utils . toString ( post . error Stream , ĠStandard Charsets . UTF _ 8 . name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠService Unavailable Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠService Unavailable Error Ġ: ĠError (" getVersion Ġunavailable ")