/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠSpotify ĠAB . Ċ Ġ* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġ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 . spotify . hero ic Ċ Ċ import Ġorg . ko hs uke . args 4 j . Argument Ċ import Ġorg . ko hs uke . args 4 j . Option Ċ import Ġjava . util .* Ċ Ċ class ĠParameters Ġ{ ĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"- P ", Ġaliases Ġ= Ġ[" -- profile "], Ġusage Ġ= Ġ" Activate Ġa Ġpre - defined Ġprofile Ġinstead Ġof Ġa Ġconfiguration Ġfile . ĠPro files " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġare Ġpre - defined Ġconfigurations , Ġuseful Ġfor Ġmess ing Ġaround Ġwith Ġthe Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" system .") ĊĠĠĠ Ġvar Ġprofiles Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"-- port ", Ġusage Ġ= Ġ" Port Ġnumber Ġto Ġbind Ġto ") ĊĠĠĠ Ġvar Ġport : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"-- host ", Ġusage Ġ= Ġ" Host Ġto Ġbind Ġto ") ĊĠĠĠ Ġvar Ġhost : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"-- id ", Ġusage Ġ= Ġ" Hero ic Ġidentifier ") ĊĠĠĠ Ġvar Ġid : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"- h ", Ġaliases Ġ= Ġ[" -- help "], Ġhelp Ġ= Ġtrue , Ġusage Ġ= Ġ" Display Ġhelp .") ĊĠĠĠ Ġvar Ġhelp : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"-- startup - ping ", Ġusage Ġ= Ġ" Send Ġa ĠJSON Ġframe Ġto Ġthe Ġgiven ĠURI Ġcontaining Ġinformation Ġabout Ġthis Ġ" Ġ+ Ġ" host Ġafter Ġit Ġhas Ġstarted .") ĊĠĠĠ Ġvar Ġstartup Ping : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"-- startup - id ", Ġusage Ġ= Ġ" Explicit Ġid Ġof Ġa Ġspecific Ġstartup Ġinstance .") ĊĠĠĠ Ġvar Ġstartup Id : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Option ( name Ġ= Ġ"- X ", Ġusage Ġ= Ġ" Define Ġan Ġextra Ġparameter ", Ġmeta Var Ġ= Ġ"< key >= < value >") ĊĠĠĠ Ġvar Ġparameters Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġ@ Argument ĊĠĠĠ Ġvar Ġextra Ġ= ĠArrayList < String >() Ċ } Ċ