package Ġcom . b oly art ech . forge . admin . units . admin _ user _ manage Ċ Ċ import Ġcom . b oly art ech . forge . admin . data . Admin User Exported View Ċ import Ġcom . b oly art ech . forge . admin . misc . Task Ids Ċ import Ġcom . b oly art ech . forge . android . app _ unit . rc _ task . Abstract R ct Res ident Component Ċ import Ġcom . b oly art ech . forge . android . app _ unit . rc _ task . R ct Res ident Component Ċ import Ġcom . b oly art ech . forge . android . app _ unit . rc _ task . executor . Rc Task Executor Ċ import Ġcom . b oly art ech . forge . base . rc _ task . Rc Task To Executor Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Provider Ċ Ċ interface ĠRes Admin User Manage Ġ: ĠR ct Res ident Component Ġ{ ĊĠĠĠ Ġfun Ġinit ( user : ĠAdmin User Exported View ) ĊĠĠĠ Ġfun Ġload User () ĊĠĠĠ Ġfun ĠgetUser (): ĠAdmin User Exported View ĊĠĠĠ Ġfun Ġget ErrorCode (): ĠInt ĊĊĠĠĠ Ġfun Ġtoggle Disable () ĊĠĠĠ Ġfun Ġtoggle Super Admin () Ċ } Ċ Ċ class ĠRes Admin User Manage Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġtask Executor : ĠR c Task Executor , ĊĠĠĠ Ġprivate Ġval Ġload User Provider : ĠProvider < Load Admin User Task >, ĊĠĠĠ Ġprivate Ġval Ġstore Super Admin Task Provider : ĠProvider < Store Super Admin Task >, ĊĠĠĠ Ġprivate Ġval Ġstore Disabled Task Provider : ĠProvider < Store Admin User Disabled Task > Ċ Ċ ) Ġ: ĠRes Admin User Manage , ĊĠĠĠ ĠAbstract R ct Res ident Component ( task Executor ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġload Admin User Task : ĠLoad Admin User Task ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġstore Super Admin Task : ĠStore Super Admin Task ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġstore Disabled Task : ĠStore Admin User Disabled Task ? Ġ= Ġnull ĊĊĊĠĠĠ Ġprivate Ġvar ĠerrorCode : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser : ĠAdmin User Exported View ĊĊĠĠĠ Ġoverride Ġfun Ġload User () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtask Ġ= Ġload User Provider . get () ĊĠĠĠĠĠĠĠ Ġtask . init ( user . id ) ĊĠĠĠĠĠĠĠ Ġload Admin User Task Ġ= Ġtask ĊĠĠĠĠĠĠĠ Ġexecute Task ( load Admin User Task ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( user : ĠAdmin User Exported View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . user Ġ= Ġuser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser (): ĠAdmin User Exported View Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġuser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ErrorCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠerrorCode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtoggle Super Admin () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġstore Super Admin Task Provider . get () ĊĠĠĠĠĠĠĠ Ġt . init ( user . id , Ġ! user . is Super User ) ĊĠĠĠĠĠĠĠ Ġstore Super Admin Task Ġ= Ġt ĊĠĠĠĠĠĠĠ Ġexecute Task ( t ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtoggle Disable () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġstore Disabled Task Provider . get () ĊĠĠĠĠĠĠĠ Ġt . init ( user . id , Ġ! user . is Disabled ) ĊĠĠĠĠĠĠĠ Ġstore Disabled Task Ġ= Ġt ĊĠĠĠĠĠĠĠ Ġexecute Task ( t ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Task Post Execute ( ended Task : ĠR c Task To Executor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( ended Task . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask Ids . LOAD _ ADMIN _ USER _ TASK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ended Task . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġload Admin User Task !!. result . success Value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= Ġload Admin User Task !!. result . error Value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask Ids . ADMIN _ USER _ STORE _ SUPER ADMIN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ended Task . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= ĠAdmin User Exported View ( user . id , Ġuser . username , Ġuser . is Disabled , Ġ! user . is Super User , Ġuser . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= Ġstore Super Admin Task !!. result . error Value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask Ids . ADMIN _ USER _ STORE _ DISABLED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ended Task . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= ĠAdmin User Exported View ( user . id , Ġuser . username , Ġ! user . is Disabled , Ġuser . is Super User , Ġuser . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode Ġ= Ġstore Super Admin Task !!. result . error Value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }