package Ġio . github . v 1 servic en ot ification . global . config Ċ Ċ import Ġorg . springframework . core . Method Parameter Ċ import Ġorg . springframework . messaging . Message Ċ import Ġorg . springframework . messaging . converter . Message Converter Ċ import Ġorg . springframework . messaging . handler . annotation . support . Payload Method Argument Resolver Ċ import Ġorg . springframework . messaging . handler . invocation . Handler Method Argument Resolver Ċ import Ġorg . springframework . validation . Validator Ċ import Ġorg . springframework . web . bind . Method Argument Not Valid Exception Ċ Ċ class ĠCustom Payload Method Argument Resolver ( ĊĠĠĠ Ġconverter : ĠMessage Converter , ĊĠĠĠ Ġvalidator : ĠValidator Ċ ) Ġ: ĠHandler Method Argument Resolver Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpayload Method Argument Resolver Ġ= ĊĠĠĠĠĠĠĠ ĠPayload Method Argument Resolver ( converter , Ġvalidator ) ĊĊĠĠĠ Ġoverride Ġfun Ġsupports Parameter ( parameter : ĠMethod Parameter ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpayload Method Argument Resolver . supports Parameter ( parameter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresolve Argument ( parameter : ĠMethod Parameter , Ġmessage : ĠMessage < *> ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Method Argument Resolver . resolve Argument ( parameter , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }