/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* Ġ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 Ġjet brains . build Server . clouds . azure Ċ Ċ import Ġcom . intellij . openapi . diagnostic . Logger Ċ import Ġjet brains . build Server . agent . Build Agent Configuration Ex Ċ Ċ class ĠWindows Custom DataReader ( agent Configuration : ĠBuild Agent Configuration Ex , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Utils : ĠFileUtils ) ĊĠĠĠ Ġ: ĠAzure Custom DataReader ( agent Configuration , Ġfile Utils ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcustom Data FileName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠWINDO WS _ CUSTOM _ DATA _ FILE ĊĊĠĠĠ Ġoverride Ġfun Ġparse Custom Data ( custom Data : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠProcess Ġcustom Ġdata ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Custom Data ( custom Data ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . warn And Debug Details ( String . format ( UN ABLE _ TO _ READ _ CUSTOM _ DATA _ FILE , Ġcustom Data FileName ), Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLogger . getInstance ( Windows Custom DataReader :: class . java . name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠSYSTEM _ DRIVE Ġ= ĠSystem . getenv (" System Drive ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠWINDO WS _ CUSTOM _ DATA _ FILE Ġ= Ġ"$ SYSTEM _ DRIVE \\ Azure Data \\ Custom Data . bin " ĊĠĠĠ Ġ} Ċ } Ċ