/* Ċ Ġ* ĠCopyright Ġ 2 0 1 3 - 2 0 1 5 ĠE ug ene ĠPet ren ko Ċ Ġ* Ċ Ġ* Ġ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 . jon ny zz z . team city . plugins . node . server ĊĊ Ċ import Ġjet brains . build Server . server Side . Invalid Property Ċ import Ġcom . jon ny zz z . team city . plugins . node . common . isEmpty Or Spaces Ċ import Ġcom . jon ny zz z . team city . plugins . node . common . Execution Modes Ċ Ċ class ĠPh antom Js Run Type Ġ: ĠJs Run Type Base () Ġ{ ĊĠ Ġoverride Ġfun ĠgetType (): ĠString Ġ= Ġbean . run TypeName Ph antom Js ĊĠ Ġoverride Ġfun Ġget DisplayName (): ĠString Ġ= Ġ" Ph antom . JS " ĊĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ= Ġ" Starts Ġjavascript Ġfiles Ġunder ĠPh antom . JS Ġruntime " ĊĠ Ġoverride Ġfun Ġget Edit J sp (): ĠString Ġ= Ġ" phantom . edit . jsp " ĊĠ Ġoverride Ġfun Ġget View J sp (): ĠString Ġ= Ġ" phantom . view . jsp " ĊĊĠ Ġoverride Ġfun Ġvalidate Parameters ( parameters : ĠMap < String , ĠString >): ĠMutable Collection < Invalid Property > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= Ġsuper . validate Parameters ( parameters ) ĊĊĠĠĠ Ġif Ġ( parameters [ bean . tool Path Key ]. isEmpty Or Spaces ()) Ġ{ ĊĠĠĠĠĠ Ġresult . add ( Invalid Property ( bean . tool Path Key , Ġ" Path Ġto ĠPh antom . JS Ġshould Ġbe Ġspecified ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmode Ġ= Ġbean . find Execution Mode ( parameters ) ĊĠĠĠ Ġif Ġ( mode Ġ== ĠExecution Modes . Script Ġ&& Ġparameters [ bean . phantom Js Extension Key ]. isEmpty Or Spaces ()) Ġ{ ĊĠĠĠĠĠ Ġresult . add ( Invalid Property ( bean . phantom Js Extension Key , Ġ" Extension Ġfor Ġgenerated Ġscript Ġis Ġnot Ġdefined ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġresult ; ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetDefault Runner Properties (): ĠMutable Map < String , ĠString >? ĊĠĠĠĠĠĠĠĠĠ Ġ= Ġhash Map Of ( bean . phantom Js Extension Key Ġto Ġbean . phantom Js Extension Default ) Ċ } Ċ