/* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠMichael ĠCome lla Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠNon Contact Call Block er . Ċ Ġ* Ċ Ġ* Ġ ĠNon Contact Call Block er Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ċ Ġ* Ġ Ġand / or Ġmodify Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġ Ġas Ġpublished Ġby Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ċ Ġ* Ġ Ġthe ĠLicense , Ġor Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* Ġ ĠNon Contact Call Block er Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ċ Ġ* Ġ Ġuseful , Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ċ Ġ* Ġ Ġwarranty Ġof ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ċ Ġ* Ġ ĠSee Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġ Ġalong Ġwith ĠNon Contact Call Block er . Ġ ĠIf Ġnot , Ġsee Ċ Ġ* Ġ Ġ< https :// www . gnu . org / licenses />. Ġ*/ Ċ Ċ package Ġxyz . m come lla . non contact call block er Ċ Ċ import Ġxyz . m come lla . non contact call block er . config . Config Ċ import Ġxyz . m come lla . non contact call block er . db . App DB Ċ import Ġxyz . m come lla . non contact call block er . repository . Blocked Call Repository Ċ import Ġxyz . m come lla . non contact call block er . repository . Contacts Repository Ċ Ċ /** Ċ Ġ* ĠEn caps ulates Ġall Ġthe Ġdependencies Ġof Ġthe Ġapp : Ġsee Ġalso Ġthe Ġservice Ġlocator Ġpattern . Ċ Ġ*/ Ċ class ĠService Locator ( app : ĠCall Block Application ) Ġ{ ĊĊĠĠĠ Ġ// ĠWe Ġlazy Ġload Ġeverything Ġto Ġminimize Ġperformance Ġimpact Ġwhen Ġthe Ġwhole Ġapp Ġis ĊĠĠĠ Ġ// Ġnot Ġinitialized Ġ( e . g . Ġwhen Ġblocking Ġa Ġcall Ġin Ġthe Ġbackground ). ĊĠĠĠ Ġprivate Ġval Ġdb Ġby Ġlazy Ġ{ ĠApp DB . create ( app ) Ġ} ĊĠĠĠ Ġval Ġblocked Call Repository Ġby Ġlazy Ġ{ ĠBlock ed Call Repository ( db . blocked Call Dao ()) Ġ} ĊĠĠĠ Ġval Ġcontacts Repository Ġby Ġlazy Ġ{ ĠContact s Repository ( app . content Resolver ) Ġ} ĊĊĠĠĠ Ġval Ġconfig Ġby Ġlazy Ġ{ ĠConfig . create ( app ) Ġ} Ċ } Ċ