package Ġcom . n ine one . s me v Ċ Ċ import Ġjava . io . File Ċ import Ġjava . security . KeyStore Ċ import Ġkotlin . system . exit Process Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġwhen Ġ( args . first OrNull ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" aliases " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInitialize ĠJ CP Ġand Ġkeystore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġks Ġ= ĠKey Store . getInstance (" HD Image Store ", Ġ" J CP ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġks . load ( null , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Available Ġkey Ġaliases : Ġ${ ks . aliases (). toList () }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ" request " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit S me v (). send Request ( File ( args [ 1 ]). read Text ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ" response " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit S me v (). getResponse () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ" ack " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit S me v (). send Ack ( args [ 1 ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" Command Ġnot Ġfound ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexit Process ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġinit S me v (): ĠS ME V Service Ġ{ ĊĠĠĠ Ġ// ĠInitialize ĠS ME V Ġservice ĊĠĠĠĠ Ġreturn ĠS ME V Service ( ĊĠĠĠĠĠĠĠĠ Ġschema Url Ġ= ĠSystem . getenv (" SCHEMA _ URL "), ĊĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġ ĠSystem . getenv (" KEY _ ALIAS "), ĊĠĠĠĠĠĠĠĠ Ġkey Password Ġ= ĠSystem . getenv (" KEY _ PASSWORD "), ĊĠĠĠĠĠĠĠĠ Ġso ap ServiceName Ġ= ĠSystem . getenv (" SOAP _ SERVICE _ NAME "), ĊĠĠĠĠĠĠĠĠ Ġso ap Endpoint Name Ġ= ĠSystem . getenv (" SOAP _ ENDPOINT _ NAME "), ĊĠĠĠĠĠĠĠĠ Ġis Test Ġ= ĠSystem . getenv (" TEST _ MESSAGE ") Ġ== Ġ" true ", ĊĠĠĠĠĠĠĠĠ Ġpretty Print Ġ= Ġfalse ĊĠĠĠ Ġ) Ċ }