package Ġcom . m ua . mobile attendance . ret rofit . service . impl Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . m ua . mobile attendance . manager . Ret rofit Manager Ċ import Ġcom . m ua . mobile attendance . manager . Service Manager Ċ import Ġcom . m ua . mobile attendance . ret rofit . dto . Attendance Dto Ċ import Ġcom . m ua . mobile attendance . ret rofit . service . Attendance Service Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠAtt endance All ServiceImpl ( ĊĠĠĠ Ġcontext : ĠContext ?, ĊĠĠĠ Ġretrofit Response Listener : ĠRet rofit Response Listener ? Ċ ) Ġ: ĠBase ServiceImpl ( context !! , Ġretrofit Response Listener !! ) Ġ{ ĊĠĠĠ Ġvar Ġretrofit Ġ= ĠRet rofit Manager . newInstance ( context ) ĊĠĠĠ Ġvar Ġservice Ġ= Ġretrofit . create ( Attendance Service :: class . java ) ĊĊĠĠĠ Ġfun Ġall ( sessionId : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġservice . all ( sessionId ) ĊĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback < List < Attendance Dto >> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall : ĠCall < List < Attendance Dto >>, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠResponse < List < Attendance Dto >> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit Response Listener . on Ret rofit Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Response Object ( response . body () !! , ĠTASK _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < List < Attendance Dto >>, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit Response Listener . on Ret rofit Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Response Object ( t . message !! , ĠService Manager . ERROR _ TASK _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠTASK _ ID Ġ= ĠAtt endance All ServiceImpl :: class . java . name . hashCode () ĊĠĠĠ Ġ} Ċ }