package Ġcom . lo z as olution s . f red omp op . data . remote . jobs Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ever note . android . job . Job Ċ import Ġcom . ever note . android . job . Job Creator Ċ import Ġcom . ever note . android . job . Job Manager Ċ import Ġcom . lo z as olution s . f red omp op . F reed omp op Checker Ċ import Ġcom . lo z as olution s . f red omp op . data . local . Alert Manager Ċ import Ġcom . lo z as olution s . f red omp op . data . local . Info Manager Ċ import Ġcom . lo z as olution s . f red omp op . data . local . Session Manager Ċ import Ġcom . lo z as olution s . f red omp op . data . remote . F reed omp op API Ċ import Ġjava . lang . RuntimeException Ċ import Ġjavax . inject . Singleton ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠLo za Ġon Ġ 0 6 / 0 8 / 2 0 1 7 . Ċ Ġ*/ Ċ @ Singleton Ċ class ĠAlert Job Creator ( val Ġsession Manager : ĠSession Manager , Ġval Ġapi : ĠF reed omp op API , Ġval Ġalert Manager : ĠAlert Manager , Ġval Ġinfo Manager : ĠInfo Manager ) Ġ: ĠJob Creator Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( tag : ĠString ): ĠJob ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlert Job . TAG Ġ-> Ġreturn ĠAlert Job ( api , session Manager , alert Manager , info Manager ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ Ġ// ĠNote Ġthe Ġblock ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAdd Receiver Ġ: ĠJob Creator . Add Job Creator Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġprotected Ġoverride Ġfun Ġadd Job Creator ( context : ĠContext , Ġmanager : ĠJob Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager . add Job Creator ( F reed omp op Checker . get ( context ). component . job Creator ()); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }