@ file : Suppress (" Red undant Override ") Ċ Ċ package Ġio . kot est . plugin . intellij Ċ Ċ import Ġcom . intellij . execution . Executor Ċ import Ġcom . intellij . execution . Java Test Configuration Base Ċ import Ġcom . intellij . execution . Location Ċ import Ġcom . intellij . execution . configuration . Environment Variables Component Ċ import Ġcom . intellij . execution . configurations . Configuration Factory Ċ import Ġcom . intellij . execution . configurations . Java Run Configuration Module Ċ import Ġcom . intellij . execution . configurations . Run Configuration Ċ import Ġcom . intellij . execution . runners . Execution Environment Ċ import Ġcom . intellij . execution . test framework . Test Search Scope Ċ import Ġcom . intellij . execution . test framework . sm . runner . SM TR un ner Console Properties Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . module . Module Manager Ċ import Ġcom . intellij . openapi . options . Settings Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . J DOM External izer Util Ċ import Ġcom . intellij . psi . Psi Class Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Method Ċ import Ġcom . intellij . refactor ing . listeners . Ref actor ing Element Listener Ċ import Ġio . kot est . plugin . intellij . run . K ot est Runnable State Ċ import Ġio . kot est . plugin . intellij . run . Run Data Ċ import Ġio . kot est . plugin . intellij . run . suggest ed Name Ċ import Ġorg . j dom . Element Ċ import Ġorg . jetbrains . j ps . model . serialization . Path Macro Util Ċ import Ġorg . jetbrains . kotlin . psi . Kt Class Or Object Ċ Ċ class ĠK ot est Configuration ( name : ĠString , Ġfactory : ĠConfiguration Factory , Ġproject : ĠProject ) Ġ: ĊĠĠ ĠJava Test Configuration Base ( name , ĠJava Run Configuration Module ( project , Ġfalse ), Ġfactory ) Ġ{ ĊĊĠĠ Ġprivate Ġvar Ġalternative J re Path : ĠString ? Ġ= Ġ"" ĊĠĠ Ġprivate Ġvar Ġalternative J re Path Enabled Ġ= Ġfalse ĊĠĠ Ġprivate Ġvar Ġenv s Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠ Ġprivate Ġvar Ġpass Parent En vs : ĠBoolean Ġ= Ġtrue ĊĠĠ Ġprivate Ġvar Ġprogram Parameters : ĠString ? Ġ= Ġnull ĊĠĠ Ġprivate Ġvar Ġvm Parameters : ĠString ? Ġ= Ġ"" ĊĠĠ Ġprivate Ġvar Ġworking Directory : ĠString ? Ġ= ĠPath Macro Util . MODULE _ WORK ING _ DIR ĊĠĠ Ġprivate Ġvar Ġtest Path : ĠString ? Ġ= Ġnull ĊĠĠ Ġprivate Ġvar Ġspec Name : ĠString ? Ġ= Ġnull ĊĠĠ Ġprivate Ġvar ĠpackageName : ĠString ? Ġ= Ġnull ĊĠĠ Ġprivate Ġvar Ġsearch Scope : ĠTest Search Scope . Wrapper Ġ= ĠTest Search Scope . Wrapper () ĊĊĠĠ Ġfun Ġget Test Path (): ĠString ? Ġ= Ġtest Path ĊĠĠ Ġfun Ġget Spec Name (): ĠString ? Ġ= Ġspec Name ĊĠĠ Ġfun Ġget PackageName (): ĠString ? Ġ= ĠpackageName ĊĊĠĠ Ġoverride Ġfun Ġis Pass Parent En vs (): ĠBoolean Ġ= Ġpass Parent En vs ĊĠĠ Ġoverride Ġfun Ġis Alternative J re Path Enabled () Ġ= Ġalternative J re Path Enabled ĊĠĠ Ġoverride Ġfun Ġget En vs (): ĠMutable Map < String , ĠString > Ġ= Ġenv s ĊĊĠĠ Ġ// Ġthis Ġis Ġused Ġwhen Ġsomething Ġis Ġrenamed Ġso Ġthe Ġconfig Ġcan Ġupdate Ġitself ĊĠĠ Ġoverride Ġfun Ġget Ref actor ing Element Listener ( element : ĠPsi Element ?): ĠRefactor ing Element Listener ? Ġ= Ġnull ĊĊĠĠ Ġoverride Ġfun Ġget Package (): ĠString ? Ġ= Ġnull ĊĠĠ Ġoverride Ġfun Ġget Run Class (): ĠString ? Ġ= Ġnull ĊĠĠ Ġoverride Ġfun Ġget VM Parameters (): ĠString ? Ġ= Ġvm Parameters ĊĠĠ Ġoverride Ġfun Ġget Program Parameters (): ĠString ? Ġ= Ġprogram Parameters ĊĠĠ Ġoverride Ġfun Ġget Working Directory (): ĠString ? Ġ= Ġworking Directory ĊĊĠĠ Ġ// Ġused Ġby ĠAbstract Java Test Configuration Producer Ġwhich Ġwe Ġdon 't Ġuse Ġas Ġthat Ġclass Ġis Ġbasically ĊĠĠ Ġ// Ġaround Ġhelpers Ġfor Ġclasses / methods Ġbased Ġtesting ĊĠĠ Ġ// Ġbut Ġwe Ġimplement Ġit Ġnicely Ġanyway ĊĠĠ Ġoverride Ġfun Ġget Test Type (): ĠString Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠ Ġtest Path Ġ!= Ġnull Ġ-> Ġ" test " ĊĠĠĠĠĠ Ġspec Name Ġ!= Ġnull Ġ-> Ġ" spec " ĊĠĠĠĠĠ ĠpackageName Ġ!= Ġnull Ġ-> Ġ" package " ĊĠĠĠĠĠ Ġelse Ġ-> Ġ" source " ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġget Configuration Editor (): ĠSettings Editor < out ĠRun Configuration > Ġ= ĠSettings Editor Panel ( project ) ĊĊĠĠ Ġoverride Ġfun Ġsuggested Name (): ĠString ? Ġ= ĠRun Data ( spec Name , Ġtest Path , ĠpackageName ). suggest ed Name () ĊĊĠĠ Ġoverride Ġfun Ġget Alternative J re Path () Ġ= Ġalternative J re Path ĊĠĠ Ġoverride Ġfun Ġset Alternative J re Path ( path : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġalternative J re Path Ġ= Ġpath ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġset Alternative J re Path Enabled ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠ Ġalternative J re Path Enabled Ġ= Ġenabled ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġget Valid Modules (): ĠMutable Collection < Module > Ġ{ ĊĠĠĠĠĠ Ġ// Ġif Ġwe Ġare Ġexecuting Ġa Ġspec Ġ( or Ġtest Ġin Ġa Ġspec ) Ġthen Ġwe Ġcan Ġnarrow Ġdown Ġthe Ġvalid Ġmodules ĊĠĠĠĠĠ Ġreturn Ġif Ġ( spec Name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠ ĠJava Run Configuration Module . get Modules For Class ( project , Ġspec Name ) ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠ ĠModule Manager . getInstance ( project ). modules . to Mutable List () ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} ĊĊĠĠ Ġ/** ĊĠĠĠ Ġ* ĠPrep ares Ġfor Ġexecuting Ġa Ġspecific Ġinstance Ġof Ġthe Ġrun Ġconfiguration . ĊĠĠĠ Ġ* ĊĠĠĠ Ġ* Ġ@ param Ġexecutor Ġthe Ġexecution Ġmode Ġselected Ġby Ġthe Ġuser Ġ( run , Ġdebug , Ġprofile Ġetc .) ĊĠĠĠ Ġ* Ġ@ param Ġenvironment Ġthe Ġenvironment Ġobject Ġcontaining Ġadditional Ġsettings Ġfor Ġexecuting Ġthe Ġconfiguration . ĊĠĠĠ Ġ* ĊĠĠĠ Ġ* Ġ@ return Ġthe ĠRun Profile State Ġdescribing Ġthe Ġprocess Ġwhich Ġis Ġabout Ġto Ġbe Ġstarted , Ġor Ġnull Ġif Ġit 's Ġimpossible Ġto Ġstart Ġthe Ġprocess . ĊĠĠĠ Ġ*/ ĊĠĠ Ġoverride Ġfun ĠgetState ( executor : ĠExecutor , Ġenvironment : ĠExecution Environment ): ĠK ot est Runnable State ? Ġ{ ĊĠĠĠĠĠ Ġreturn Ġwhen Ġ( configuration Module . module ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠK ot est Runnable State ( environment , Ġthis ) ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġget Test Search Scope (): ĠTest Search Scope Ġ= Ġthis . search Scope . scope ĊĠĠ Ġoverride Ġfun Ġset Search Scope ( search Scope : ĠTest Search Scope ?) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( search Scope Ġ== Ġnull ) Ġthis . search Scope . scope Ġ= Ġsearch Scope ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġbe Pattern Configuration ( classes : ĠMutable List < Psi Class > ?, Ġmethod : ĠPsi Method ?) Ġ{} ĊĠĠ Ġoverride Ġfun Ġbe Method Configuration ( location : ĠLocation < Psi Method > ?) Ġ{} ĊĠĠ Ġoverride Ġfun Ġbe Class Configuration ( aClass : ĠPsi Class ) Ġ{} ĊĊĠĠ Ġoverride Ġfun Ġset VM Parameters ( value : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġvm Parameters Ġ= Ġvalue ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġset Working Directory ( working Directory : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġthis . working Directory Ġ= Ġworking Directory ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġset En vs ( envs : ĠMutable Map < String , ĠString >) Ġ{ ĊĠĠĠĠĠ Ġthis . envs Ġ= Ġenv s ĊĠĠ Ġ} ĊĊĠĠ Ġfun Ġset Test Path ( test Name : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġthis . test Path Ġ= Ġtest Name ĊĠĠ Ġ} ĊĊĠĠ Ġfun Ġset Spec Name ( spec Name : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġthis . spec Name Ġ= Ġspec Name ĊĠĠ Ġ} ĊĊĠĠ Ġfun Ġset Spec ( spec : ĠK t Class Or Object ?) Ġ{ ĊĠĠĠĠĠ Ġthis . spec Name Ġ= Ġspec ?. fq Name ?. asString () ĊĠĠ Ġ} ĊĊĠĠ Ġfun Ġset PackageName ( packageName : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġthis . packageName Ġ= ĠpackageName ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġset Pass Parent En vs ( pass Parent En vs : ĠBoolean ) Ġ{ ĊĠĠĠĠĠ Ġthis . pass Parent En vs Ġ= Ġpass Parent En vs ĊĠĠ Ġ} ĊĊĠĠ Ġ// Ġused Ġby ĠAbstract Java Test Configuration Producer Ġto Ġhelp Ġwhen Ġcomparing Ġrun Ġconfiguration Ġinstances ĊĠĠ Ġ// Ġwe Ġdon 't Ġuse Ġthat Ġabstract Ġclass Ġbe ca u ase Ġit Ġis Ġmainly Ġfocused Ġon Ġclass / method Ġstyle Ġtests ĊĠĠ Ġoverride Ġfun Ġis Configured By Element ( element : ĠPsi Element ?): ĠBoolean Ġ= Ġfalse ĊĊĠĠ Ġoverride Ġfun Ġset Program Parameters ( program Parameter es : ĠString ?) Ġ{ ĊĠĠĠĠĠ Ġthis . program Parameters Ġ= Ġprogram Parameter es ĊĠĠ Ġ} ĊĊĠĠ Ġ/** ĊĠĠĠ Ġ* ĠReturns Ġthe Ġtext Ġof Ġthe Ġcontext Ġmenu Ġaction Ġto Ġstart Ġthis Ġrun Ġconfiguration . ĠThis Ġcan Ġbe Ġdifferent Ġfrom Ġthe Ġrun Ġconfiguration Ġname ĊĠĠĠ Ġ* Ġ( for Ġexample , Ġfor Ġa ĠJava Ġunit Ġtest Ġmethod , Ġthe Ġcontext Ġmenu Ġshows Ġjust Ġthe Ġname Ġof Ġthe Ġmethod , Ġwhereas Ġthe Ġname Ġof Ġthe Ġrun ĊĠĠĠ Ġ* Ġconfiguration Ġincludes Ġthe Ġclass Ġname ). ĊĠĠĠ Ġ* ĊĠĠĠ Ġ* Ġ@ return Ġthe Ġname Ġof Ġthe Ġaction . ĊĠĠĠ Ġ*/ ĊĠĠ Ġoverride Ġfun Ġget Action Name (): ĠString ? Ġ= Ġsuper . getAction Name () ĊĊĠĠ Ġoverride Ġfun Ġwrite External ( element : ĠElement ) Ġ{ ĊĠĠĠĠĠ Ġsuper . write External ( element ) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠPass Parent En vs Field , Ġpass Parent En vs . toString ()) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠWorking Dir Field , Ġworking Directory ) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠProgram Params Field , Ġprogram Parameters ) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠSpec Name Field , Ġspec Name ) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠTest Path Field , Ġtest Path ) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠPackage Name Field , ĠpackageName ) ĊĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( element , ĠVm Params Field , Ġvm Parameters ) ĊĠĠĠĠĠ Ġsearch Scope . write External ( element ) ĊĠĠĠĠĠ ĠEnvironment Variables Component . write External ( element , Ġenv s ) ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġread External ( element : ĠElement ) Ġ{ ĊĠĠĠĠĠ Ġsuper . read External ( element ) ĊĠĠĠĠĠ Ġpass Parent En vs Ġ= ĠJ DOM External izer Util . readField ( element , ĠPass Parent En vs Field , Ġ" false "). to Boolean () ĊĠĠĠĠĠ Ġworking Directory Ġ= ĠJ DOM External izer Util . readField ( element , ĠWorking Dir Field ) ĊĠĠĠĠĠ Ġprogram Parameters Ġ= ĠJ DOM External izer Util . readField ( element , ĠProgram Params Field ) ĊĠĠĠĠĠ Ġspec Name Ġ= ĠJ DOM External izer Util . readField ( element , ĠSpec Name Field ) ĊĠĠĠĠĠ Ġtest Path Ġ= ĠJ DOM External izer Util . readField ( element , ĠTest Path Field ) ĊĠĠĠĠĠ ĠpackageName Ġ= ĠJ DOM External izer Util . readField ( element , ĠPackage Name Field ) ĊĠĠĠĠĠ Ġvm Parameters Ġ= ĠJ DOM External izer Util . readField ( element , ĠVm Params Field ) ĊĠĠĠĠĠ Ġsearch Scope . read External ( element ) ĊĠĠĠĠĠ ĠEnvironment Variables Component . read External ( element , Ġenv s ) ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġcreate Test Console Properties ( executor : ĠExecutor ): ĠSM TR un ner Console Properties Ġ{ ĊĠĠĠĠĠ Ġreturn ĠK ot est Test Console Properties ( this , Ġexecutor ) ĊĠĠ Ġ} ĊĊĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠPass Parent En vs Field Ġ= Ġ" pass Parent En vs " ĊĠĠĠĠĠ Ġconst Ġval ĠProgram Params Field Ġ= Ġ" program Parameters " ĊĠĠĠĠĠ Ġconst Ġval ĠWorking Dir Field Ġ= Ġ" working Directory " ĊĠĠĠĠĠ Ġconst Ġval ĠPackage Name Field Ġ= Ġ" packageName " ĊĠĠĠĠĠ Ġconst Ġval ĠVm Params Field Ġ= Ġ" v mp ar ams " ĊĠĠĠĠĠ Ġconst Ġval ĠTest Path Field Ġ= Ġ" test Path " ĊĠĠĠĠĠ Ġconst Ġval ĠSpec Name Field Ġ= Ġ" spec Name " ĊĠĠ Ġ} Ċ } Ċ