package Ġorg . simple . clin ic . sync Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġorg . simple . clin ic . Clin ic App Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSync Worker ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġworker Params : ĠWorker Parameters Ċ ) Ġ: ĠWorker ( context , Ġworker Params ) Ġ{ ĊĊĠ Ġ@ Inject ĊĠ Ġlateinit Ġvar Ġdata Sync : ĠData Sync ĊĊĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠ ĠC lin ic App . app Component . inject ( this ) ĊĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġdata Sync . sync The World () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġ// ĠIndividual Ġsync s Ġreport Ġtheir Ġerrors Ġinternally Ġso Ġwe Ġcan Ġjust ĊĠĠĠĠĠ Ġ// Ġignore Ġthis Ġcaught Ġerror . ĠThis Ġis Ġa Ġgood Ġplace Ġfor Ġfuture ĊĠĠĠĠĠ Ġ// Ġimprovements Ġlike Ġattempting Ġa Ġbackoff Ġbased Ġretry . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠResult . success () ĊĠ Ġ} Ċ } Ċ