package Ġtech . ston ks . kv izard . utils Ċ Ċ import Ġcom . intellij . execution . Runner And Configuration Settings Ċ import Ġcom . intellij . execution . configurations . Configuration Factory Ċ import Ġcom . intellij . execution . configurations . Run Configuration Ċ import Ġcom . intellij . execution . impl . Run ManagerImpl Ċ import Ġcom . intellij . execution . impl . Runner And Configuration Settings Impl Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Icon Loader Ċ import Ġorg . jetbrains . plugins . gradle . service . execution . Gradle External Task Configuration Type Ċ import Ġorg . jetbrains . plugins . gradle . service . execution . Gradle Run Configuration Ċ import Ġjavax . swing . Icon Ċ Ċ class ĠK Vision Configuration Factory ( val Ġtask : ĠString , Ġprivate Ġval Ġargs : ĠString Ġ= Ġ"") Ġ: ĊĠĠĠ ĠConfiguration Factory ( Gradle External Task Configuration Type . getInstance ()) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Template Configuration ( project : ĠProject ): ĠRun Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconf Ġ= ĠGradle Run Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradle External Task Configuration Type . getInstance (). factory , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Run Ġ$ task " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġconf . settings . external Project Path Ġ= Ġproject . basePath ĊĠĠĠĠĠĠĠ Ġconf . settings . task Names Ġ= ĠlistOf ( task ) ĊĠĠĠĠĠĠĠ Ġconf . settings . script Parameters Ġ= Ġargs ĊĠĠĠĠĠĠĠ Ġreturn Ġconf ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġ" Run Ġ$ task " ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon (): ĠIcon Ġ= ĠIcon Loader . get Icon ("/ images / k vision . png ", ĠK Vision Configuration Factory :: class . java ) Ċ } Ċ Ċ class ĠRunner Comparator Ġ: ĠComparator < Runner And Configuration Settings > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcompare ( o 1 : ĠRunner And Configuration Settings ?, Ġo 2 : ĠRunner And Configuration Settings ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġo 1 ?. factory Ġis ĠK Vision Configuration Factory Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 ?. factory Ġis ĠK Vision Configuration Factory Ġ-> Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠRun Configuration Util Ġ{ ĊĠĠĠ Ġfun Ġcreate Frontend Configuration ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrun Manager Ġ= ĠRun ManagerImpl . getInstance Impl ( project ) ĊĠĠĠĠĠĠĠ Ġrun Manager . add Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRunner And Configuration Settings Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRun ManagerImpl . getInstance Impl ( project ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Vision Configuration Factory (" run ", Ġ"- t "). create Template Configuration ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrun Manager . set Order ( Runner Comparator ()) ĊĠĠĠĠĠĠĠ Ġrun Manager . request Sort () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Full stack Configuration ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrun Manager Ġ= ĠRun ManagerImpl . getInstance Impl ( project ) ĊĠĠĠĠĠĠĠ Ġrun Manager . add Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRunner And Configuration Settings Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRun ManagerImpl . getInstance Impl ( project ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Vision Configuration Factory (" backend Run "). create Template Configuration ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrun Manager . add Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRunner And Configuration Settings Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRun ManagerImpl . getInstance Impl ( project ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Vision Configuration Factory (" frontend Run ", Ġ"- t "). create Template Configuration ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrun Manager . set Order ( Runner Comparator ()) ĊĠĠĠĠĠĠĠ Ġrun Manager . request Sort () ĊĠĠĠ Ġ} Ċ }