/* Ċ Ġ* ĠCreated Ġby ĠO rc hex tra Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠG ig igo ĠMobile ĠServices ĠSL Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . g ig igo . orche x tra . core . receiver Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . g ig igo . orche x tra . core . O rc hex tra Ċ import Ġcom . g ig igo . orche x tra . core . domain . entities . Trigger Ċ import Ġcom . g ig igo . orche x tra . core . domain . triggers . Trigger Handler Service Ċ import Ġcom . g ig igo . orche x tra . core . utils . Log Utils Ċ import Ġcom . g ig igo . orche x tra . core . utils . Log Utils . LOG D Ċ import Ġcom . g ig igo . orche x tra . core . utils . Log Utils . LO GE Ċ Ċ class ĠTrigger Broadcast Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtrigger Ġ= Ġintent . get Parcelable Extra < Trigger >( TRIGGER _ EXTRA )?. copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone Status Ġ= ĠgetStatus () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( trigger Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLO GE ( TAG , Ġ" trigger Ġis Ġnull ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLOG D ( TAG , Ġ" on Trigger Received : Ġ$ trigger ") ĊĠĠĠĠĠĠĠ ĠTrigger Handler Service . start ( context , Ġtrigger ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠNavigator Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠLog Utils . make Log Tag ( Trigger Broadcast Receiver :: class . java ) ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTR IG GER _ RECE IVER Ġ= Ġ" com . g ig igo . orche x tra . TRIGGER _ RECE IVER " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTR IG GER _ EXTRA Ġ= Ġ" trigger _ extra " ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Trigger Intent ( context : ĠContext , Ġtrigger : ĠTrigger ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( TRIGGER _ RECE IVER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( TRIGGER _ EXTRA , Ġtrigger ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . set Class ( context , ĠTrigger Broadcast Receiver :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetStatus (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( O rc hex tra . is Activity Running ()) Ġ" foreground " ĊĠĠĠĠĠĠĠ Ġelse Ġ" background " Ċ }