package Ġcom . max im mak ar ov . comparator . data . database Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġorg . k oin . standalone . K oin Component Ċ import Ġorg . k oin . standalone . inject ĊĊ Ċ class ĠPre Populate Database Worker ( context : ĠContext , Ġparams : ĠWorker Parameters ) Ġ: ĠWorker ( context , Ġparams ), ĠK oin Component Ġ{ ĊĊĠĠĠ Ġval Ġdb : ĠApp Database Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . template Dao (). insert ( PRE POP UL ATE _ TEMPLATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . attribute Group Dao (). insert (* PRE POP UL ATE _ GROUP S ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . attribute Dao (). insert (* PRE POP UL ATE _ ATTRIBUTES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . item Dao (). insert (* PRE POP UL ATE _ ITEMS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . item Attr Data Dao (). insert (* PRE POP UL ATE _ ITEMS _ DATA ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . SUCCESS ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( Pre Populate Database Worker :: class . java . simple Name , Ġ" Error Ġseed ing Ġdatabase ", Ġex ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . FAILURE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }