package Ġcom . pat res . automation . parameter . sent Ċ Ċ import Ġcom . pat res . automation . exc pet ion . Cannot Parse Parameters Exception Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ class ĠSent Parameter Converter ( val Ġtext : ĠString ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Sent Parameter Converter :: class . java ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Parameters (): ĠSet < Sent Parameter > Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! text . contains (" ? ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty Set () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameter Text Ġ= Ġtext . split (" ? ")[ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparameter List Ġ= Ġparameter Text . split ("& ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparameter List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġparameter WithValue Ġ-> Ġparameter WithValue . split ( Sent Parameter . KEY _ VALUE _ DE LIMITER ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġkey Value Ġ-> ĠSent Parameter ( key Value [ 0 ], Ġkey Value [ 1 ]) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toSet () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" Cannot Ġparse Ġtext Ġto Ġparameters Ġ${ e . message }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠCannot Parse Parameters Exception ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }