/* Ċ Ġ* Ċ Ġ* Ġ ĠCopyright ( c ) Ġ 2 0 1 9 ĠVer st Si u Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . i jo ic . apic heck er Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . i jo ic . text io . common io . to File Text Ċ import Ġcom . i jo ic . tools . jackson . to Entity Ċ Ċ fun Ġmain ( var arg Ġargs : ĠString ) Ġ{ ĊĠ Ġval Ġconfig Path Ġ= Ġargs . get OrNull ( 0 ) Ġ?: Ġthrow ĠIllegalArgumentException (" config Ġpath Ġnot Ġfound ") ĊĠ Ġval Ġconfig Ġ= Ġconfig Path . to File Text ( ignore Error Ġ= Ġtrue )?. to Entity ( Run Config :: class . java ) ĊĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" read Ġfile Ġcontent Ġfailed : Ġ$ config Path ") ĊĊĠ Ġval Ġmanager Ġ= ĠCheck Manager ( Http Api Reader (), Ġfill Protocol Ġ= Ġtrue ) ĊĊĠ Ġif Ġ( config . apis Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġmanager . do Api Check ( config . hosts , Ġconfig . apis ) ĊĠ Ġ} Ġelse Ġif Ġ( config . apis Alias Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġmanager . do Alias Check ( config . hosts , Ġconfig . apis Alias ) ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠRun Ġconfig Ċ Ġ*/ Ċ private Ġdata Ġclass ĠRun Config Ġ@ Json Creator Ġconstructor ( ĊĠ Ġ@ JsonProperty (" hosts ") Ġval Ġhosts : ĠList < String >, ĊĠ Ġ@ JsonProperty (" apis ") Ġval Ġap is : ĠList < String > ?, ĊĠ Ġ@ JsonProperty (" apis _ alias ") Ġval Ġap is Alias : ĠList < List < String >> ? Ċ )