/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 - 2 0 1 9 ĠO A AT 's Ġauthor Ġ: ĠF red ĠMont ari ol . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġcom . oa at . web . handlers Ċ Ċ import Ġcom . oa at . web . BadRequest Status Exception Ċ import Ġjavax . validation . Validator Ċ Ċ interface ĠValidate Ġ{ ĊĠĠĠ Ġval Ġvalidator : ĠValidator ĊĊĠĠĠ Ġfun Ġcall Validator ( any : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= Ġvalidator . validate ( any ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! errors . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerrors . forEach Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ+= Ġ"${ error . property Path } (${ error . invalid Value }): ${ error . message }; " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġmsg . remove Suffix ("; ") Ġ// Ġremove Ġlast Ġ';' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠBadRequest Status Exception ( msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ