package Ġd re ifa . app . tasks . ui . tasks Ċ Ċ import Ġd re ifa . app . registry . Registry Ċ import Ġd re ifa . app . sis . Json Serial iser Ċ import Ġd re ifa . app . tasks . Blocking Task Ċ import Ġd re ifa . app . tasks . Not Rem ot able Task Ċ import Ġd re ifa . app . tasks . client . ClientContext Ċ import Ġd re ifa . app . tasks . client . Simple ClientContext Ċ import Ġd re ifa . app . tasks . executionContext . ExecutionContext Ċ import Ġd re ifa . app . tasks . ui . Internal Only Task Client Ċ import Ġd re ifa . app . tasks . ui . Task Names Ċ import Ġd re ifa . app . types . UniqueId Ċ Ċ class ĠU IS imple Serial iser Task ( val Ġregistry : ĠRegistry ) Ġ: ĠBlock ing Task < UniqueId , ĠJson Serial iser >, ĠNot Rem ot able Task Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinternal Task Client Ġ= Ġregistry . get ( Internal Only Task Client :: class . java ). client ĊĊĠĠĠ Ġoverride Ġfun Ġexec ( ctx : ĠExecutionContext , Ġinput : ĠUnique Id ): ĠJson Serial iser Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Context Ġ= ĠSimple ClientContext ( telemetry Context Ġ= Ġctx . telemetry Context (). dto ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdo Exec ( client Context , Ġinput ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Exec ( ctx : ĠClient Context , Ġprovider Id : ĠUnique Id ): ĠJson Serial iser Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġloader Ġ= Ġinternal Task Client . exec Blocking ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask Names . UIC lass Loader Task , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider Id , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClassLoader :: class ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠJson Serial iser ( loader ) ĊĠĠĠ Ġ} Ċ Ċ }