package Ġeu . k 5 . soap ui . transform . kar ate Ċ Ċ import Ġeu . k 5 . soap ui . streams . model . test . S uu Test Step Script Ċ import Ġeu . k 5 . soap ui . transform . kar ate . model .* Ċ import Ġeu . k 5 . soap ui . transform . kar ate . model . literals . StringLiteral Ċ import Ġeu . k 5 . soap ui . transform . kar ate . model . statements . Blank Ċ import Ġeu . k 5 . soap ui . transform . kar ate . model . statements . Star Ċ Ċ class ĠTransform Script ( ĊĠĠĠ Ġprivate Ġval Ġenvironment : ĠEnvironment , Ċ ) Ġ: ĠTransformer < S uu Test Step Script > Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( scenario : ĠScenario , Ġstep : ĠS uu Test Step Script ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscenario . in its . add ( header ( step )) ĊĠĠĠĠĠĠĠ Ġif Ġ( step . enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscenario . bodies . add ( body ( step )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġheader ( step : ĠS uu Test Step Script ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblock Ġ= ĠBlock (" Script Ġ" Ġ+ Ġstep . name ) ĊĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġenvironment . get Temp Feature Variable () ĊĊĠĠĠĠĠĠĠ Ġval Ġartifact Ġ= Ġenvironment . add Artifact ( step . name Ġ+ Ġ" Script ", Ġstep . script Ġ?: Ġ"", Ġ". groovy ") ĊĊĠĠĠĠĠĠĠ Ġblock . statements . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Assignment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" def ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssignment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact . variable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Call Expression ( null , Ġ" read ", ĠlistOf ( StringLiteral ( artifact . name ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstep Variable Ġ= Ġenvironment . get Variable For Step ( step . name ) ĊĊĠĠĠĠĠĠĠ Ġblock . statements . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDeclaration . assign ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstep Variable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Call Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . ctx , Ġ" groovy Script ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Literal ( step . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). chain (" script ", ĠlistOf ( artifact . variable )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġblock . statements . add ( Blank ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġblock ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbody ( step : ĠS uu Test Step Script ): ĠBlock Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblock Ġ= ĠBlock (" Script Ġ" Ġ+ Ġstep . name ) ĊĠĠĠĠĠĠĠ Ġval Ġstep Variable Ġ= Ġenvironment . get Variable For Step ( step . name ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtemp Variable Ġ= Ġenvironment . get Temp Feature Variable () ĊĠĠĠĠĠĠĠ Ġblock . statements . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDeclaration . assign ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Variable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Call Expression ( step Variable , Ġ" execute ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġblock . statements . add ( Star ( Default Assignment . exp (" print ", Ġtemp Variable ))) ĊĠĠĠĠĠĠĠ Ġblock . statements . add ( Blank ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġblock ĊĠĠĠ Ġ} Ċ Ċ }