package Ġcom . if ly tek . home . sdk . webview Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ import Ġjava . util . ArrayList Ċ import Ġorg . json . JSON Tok ener Ċ Ċ /** Ċ Ġ* Ġdata Ġof Ġbridge Ċ Ġ* Ġ@ author Ġh ao q ing Ċ Ġ*/ Ċ internal Ġclass ĠMessage Ġ{ ĊĊĠĠĠ Ġvar Ġcallback Id : ĠString ? Ġ= Ġnull Ġ// callback Id ĊĠĠĠ Ġvar Ġresponse Id : ĠString ? Ġ= Ġnull Ġ// response Id ĊĠĠĠ Ġvar Ġresponse Data : ĠString ? Ġ= Ġnull Ġ// response Data ĊĠĠĠ Ġvar Ġdata : ĠString ? Ġ= Ġnull Ġ// data Ġof Ġmessage ĊĠĠĠ Ġvar Ġhandler Name : ĠString ? Ġ= Ġnull Ġ// name Ġof Ġhandler ĊĊĠĠĠ Ġfun ĠtoJson (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put ( CALLBACK _ ID _ STR , Ġcallback Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put ( DATA _ STR , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put ( HANDLER _ NAME _ STR , Ġhandler Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġresponse Data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( data )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put ( RESPONSE _ DATA _ STR , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put ( RESPONSE _ DATA _ STR , ĠJSON Tok ener ( data ). next Value ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠjsonObject . put ( RESPONSE _ ID _ STR , Ġresponse Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠjsonObject . toString () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠCALL BACK _ ID _ STR Ġ= Ġ" callback Id " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ ID _ STR Ġ= Ġ" response Id " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠRESP ONSE _ DATA _ STR Ġ= Ġ" response Data " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDATA _ STR Ġ= Ġ" data " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠHAND LER _ NAME _ STR Ġ= Ġ" handler Name " ĊĊĠĠĠĠĠĠĠ Ġfun Ġto Object ( json Str : ĠString ): ĠMessage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= ĠMessage () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( json Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . handler Name Ġ= Ġif Ġ( jsonObject . has ( HANDLER _ NAME _ STR )) ĠjsonObject . getString ( HANDLER _ NAME _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . callback Id Ġ= Ġif Ġ( jsonObject . has ( CALLBACK _ ID _ STR )) ĠjsonObject . getString ( CALLBACK _ ID _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . response Data Ġ= Ġif Ġ( jsonObject . has ( RESPONSE _ DATA _ STR )) ĠjsonObject . getString ( RESPONSE _ DATA _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . response Id Ġ= Ġif Ġ( jsonObject . has ( RESPONSE _ ID _ STR )) ĠjsonObject . getString ( RESPONSE _ ID _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . data Ġ= Ġif Ġ( jsonObject . has ( DATA _ STR )) ĠjsonObject . getString ( DATA _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġto ArrayList ( json Str : ĠString ): ĠList < Message > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Message >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= ĠJSONArray ( json Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġjson Array . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= ĠMessage () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= Ġjson Array . getJSONObject ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . handler Name Ġ= Ġif Ġ( jsonObject . has ( HANDLER _ NAME _ STR )) ĠjsonObject . getString ( HANDLER _ NAME _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . callback Id Ġ= Ġif Ġ( jsonObject . has ( CALLBACK _ ID _ STR )) ĠjsonObject . getString ( CALLBACK _ ID _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . response Data Ġ= Ġif Ġ( jsonObject . has ( RESPONSE _ DATA _ STR )) ĠjsonObject . getString ( RESPONSE _ DATA _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . response Id Ġ= Ġif Ġ( jsonObject . has ( RESPONSE _ ID _ STR )) ĠjsonObject . getString ( RESPONSE _ ID _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm . data Ġ= Ġif Ġ( jsonObject . has ( DATA _ STR )) ĠjsonObject . getString ( DATA _ STR ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( m ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ