package Ġto ky o . a ie uo . mine flow . flow Item . action . script Ċ Ċ import Ġto ky o . a ie uo . mine flow . Main Ċ import Ġto ky o . a ie uo . mine flow . flow Item . Flow Item Ċ import Ġto ky o . a ie uo . mine flow . flow Item . Flow Item Executor Ċ import Ġto ky o . a ie uo . mine flow . flow Item . Flow Item Ids Ċ import Ġto ky o . a ie uo . mine flow . flow Item . base . ConfigFile Flow Item Ċ import Ġto ky o . a ie uo . mine flow . form API . element . Element Ċ import Ġto ky o . a ie uo . mine flow . form API . element . mine flow . Config Variable Dropdown Ċ import Ġto ky o . a ie uo . mine flow . form API . element . mine flow . Example Input Ċ import Ġto ky o . a ie uo . mine flow . form API . response . Custom Form Response List Ċ import Ġto ky o . a ie uo . mine flow . utils . Category Ċ import Ġto ky o . a ie uo . mine flow . utils . Dummy Variable Map Ċ import Ġto ky o . a ie uo . mine flow . utils . Language Ċ import Ġto ky o . a ie uo . mine flow . utils . is _ numeric Ċ import Ġto ky o . a ie uo . mine flow . variable . List Variable Ċ import Ġto ky o . a ie uo . mine flow . variable . Map Variable Ċ import Ġto ky o . a ie uo . mine flow . variable . Number Variable Ċ Ċ class ĠSet Config Data ( config : ĠString Ġ= Ġ"", Ġvar Ġkey : ĠString Ġ= Ġ"", Ġvar Ġvalue : ĠString Ġ= Ġ"") Ġ: ĠFlow Item (), ĊĠĠĠ ĠConfig File Flow Item Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġid Ġ= ĠFlow Item Ids . SET _ CONFIG _ VALUE ĊĊĠĠĠ Ġoverride Ġval Ġname Translation Key Ġ= Ġ" action . set Config Data . name " ĊĠĠĠ Ġoverride Ġval Ġdetail Translation Key Ġ= Ġ" action . set Config Data . detail " ĊĠĠĠ Ġoverride Ġval Ġdetail Default Re places Ġ= ĠlistOf (" config ", Ġ" key ", Ġ" value ") ĊĊĠĠĠ Ġoverride Ġval Ġcategory Ġ= ĠCategory . SCRIPT ĊĊĠĠĠ Ġoverride Ġval Ġpermission Ġ= ĠPER MISSION _ LEVEL _ 2 ĊĊĠĠĠ Ġoverride Ġvar Ġconfig Variable Names : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Config Variable Name ( config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Data Valid (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetConfig Variable Name () Ġ!= Ġ"" Ġ&& Ġkey Ġ!= Ġ"" Ġ&& Ġvalue Ġ!= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Detail (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Data Valid ()) Ġreturn ĠgetName () ĊĠĠĠĠĠĠĠ Ġreturn ĠLanguage . get ( detail Translation Key , ĠlistOf ( getConfig Variable Name (), Ġkey , Ġvalue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( source : ĠFlow Item Executor ) Ġ= Ġsequence Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow If Cannot Execute () ĊĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġsource . replace Variables ( key ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Str Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠAny Ġ= Ġvalue ĊĊĠĠĠĠĠĠĠ Ġval Ġhelper Ġ= ĠMain . variable Helper ĊĠĠĠĠĠĠĠ Ġif Ġ( helper . is Variable String ( value Str )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvariable Ġ= Ġvalue Str . substring ( 1 , Ġvalue Str . length Ġ- Ġ 1 ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . get Variable ( it ) Ġ?: Ġhelper . get ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġvalue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġwhen Ġ( variable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMap Variable Ġ-> Ġvariable . toArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠList Variable Ġ-> Ġvariable . toArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNumber Variable Ġ-> Ġvariable . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvariable . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġhelper . replace Variables ( value Str , Ġsource . get Variables ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is _ numeric ( value )) Ġvalue Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠgetConfig ( source ) ĊĊĠĠĠĠĠĠĠ Ġconfig . set ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġyield ( Flow Item Executor . Result . CONTINUE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Edit Form Elements ( variables : ĠDummy Variable Map ): ĠList < Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig Variable Dropdown ( variables , ĠgetConfig Variable Name ()), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠExample Input ("@ action . set Config Data . form . key ", Ġ" a ie uo ", Ġkey , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠExample Input ("@ action . set Config Data . form . value ", Ġ" 1 0 0 ", Ġvalue , Ġtrue ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload SaveData ( contents : ĠCustom Form Response List ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Config Variable Name ( contents . getString ( 0 )) ĊĠĠĠĠĠĠĠ Ġkey Ġ= Ġcontents . getString ( 1 ) ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġcontents . getString ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserialize Contents (): ĠList < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( getConfig Variable Name (), Ġkey , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠSet Config Data Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġsuper . clone () Ġas ĠSet Config Data ĊĠĠĠĠĠĠĠ Ġitem . config Variable Names Ġ= Ġconfig Variable Names . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġreturn Ġitem ĊĠĠĠ Ġ} Ċ }