package Ġcom . c jf . controller Ċ Ċ import Ġcom . c jf . pre . core . Pre Controller Ċ import Ġcom . c jf . pre . core . Pre Task Impl Ċ import Ġcom . c jf . pre . core . Pre Task Loader Ċ import Ġcom . c jf . pre . interfaces . Pre Runnable Ċ Ċ /** Ċ Ġ* Ġ< p > Title : ĠBase Pre Controller Ġ</ p > Ċ Ġ* Ġ< p > Description : Ġ é¢Ħ åĬłè½½ Ġ</ p > Ċ Ġ* Ġ< p > Company : Ġwww . map uni . com Ġ</ p > Ċ Ġ* Ċ Ġ* Ġ@ author Ġ: Ġ èĶ ¡ ä¿ Ĭ å³ ° Ċ Ġ* Ġ@ date Ġ: Ġ 2 0 2 1 / 9 / 9 Ġ 8 : 5 5 Ċ Ġ* Ġ@ version Ġ: Ġ 1 . 0 Ċ Ġ*/ Ċ abstract Ġclass ĠBase Pre Controller Ġ: ĠPre Controller () Ġ{ ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Cle ared () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠAny Ġ æłĩè¯Ĩ ĊĠĠĠĠ Ġ* Ġ@ param Ġpre Task Impl Ġ[@ kotlin . Extension FunctionType ] ĠFunction 2 < Pre Task Impl < Any >, Ġ[@ kotlin . ParameterName ] ĠString ?, ĠAny > ĊĠĠĠĠ Ġ* Ġ@ return ĠPre Task Loader < Any > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġget Any ( ĊĠĠĠĠĠĠĠ Ġtag : ĠAny , ĊĠĠĠĠĠĠĠ Ġpre Task Impl : Ġ( Pre Task Impl < Any >. ( userId : ĠString ?) Ġ-> ĠAny ) ĊĠĠĠ Ġ): ĠPre Task Loader < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget < Any >( tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ get ĠPre Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata List Ġ= Ġpre Task Impl . invoke ( it , Ġ" current UserId ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . post Value ( data List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠAny Ġ æłĩè¯Ĩ ĊĠĠĠĠ Ġ* Ġ@ param Ġpre Task Impl Ġ[@ kotlin . Extension FunctionType ] ĠFunction 2 < Pre Task Impl < Any >, Ġ[@ kotlin . ParameterName ] ĠString ?, ĠUnit > ĊĠĠĠĠ Ġ* Ġ@ return ĠPre Task Loader < Any > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġload Any ( ĊĠĠĠĠĠĠĠ Ġtag : ĠAny , ĊĠĠĠĠĠĠĠ Ġpre Task Impl : Ġ( Pre Task Impl < Any >. ( userId : ĠString ?) Ġ-> ĠUnit ) ĊĠĠĠ Ġ): ĠPre Task Loader < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget < Any >( tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ get ĠPre Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpre Task Impl . invoke ( it , Ġ" current UserId ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }