package Ġcom . jd roid . java . http Ċ Ċ import Ġcom . jd roid . java . http . exception . Connection Exception Ċ import Ġcom . jd roid . java . http . exception . HttpResponse Exception Ċ Ċ open Ġclass ĠBasic HttpResponse Validator Ġ: ĠHttp Service Processor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Init ( http Service : ĠHttp Service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo ĠNothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Execute ( http Service : ĠHttp Service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo ĠNothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠValidate Ġthe Ġresponse Ġgenerated Ġby Ġthe Ġserver . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġafter Execute ( http Service : ĠHttp Service , ĠhttpResponse : ĠHttpResponse Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠhttpResponse . log StatusCode () ĊĠĠĠĠĠĠĠ Ġif Ġ( httpResponse . is Success ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess ( httpResponse , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( httpResponse . is Client Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Client Error ( httpResponse , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( httpResponse . is ServerError ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ServerError ( httpResponse , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠHttpResponse Exception ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun ĠonSuccess ( httpResponse : ĠHttpResponse Wrapper , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo ĠNothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Client Error ( httpResponse : ĠHttpResponse Wrapper , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠHttpResponse Exception ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon ServerError ( httpResponse : ĠHttpResponse Wrapper , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ 5 0 4 Ġ- ĠGateway ĠTimeout ĊĠĠĠĠĠĠĠ Ġif Ġ( httpResponse . getStatusCode () Ġ== Ġ 5 0 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠConnection Exception ( message ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠHttpResponse Exception ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ