package Ġorg . n 5 2 . sp are . k icker . events Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġorg . n 5 2 . sp are . k icker . model . Match Ċ import Ġorg . springframework . context . Application Event ĊĊ Ċ class ĠMatch Submitted Event ( private Ġval Ġmatch : ĠMatch ) Ġ: ĠK icker Event , ĠApplication Event ( match ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmapper Ġ= ĠObjectMapper () ĊĠĠĠĠĠĠĠ Ġreturn Ġmapper . writeValue AsString ( match ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Human Readable Message (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format (" New ĠMatch Ġplayed : Ġ% s Ġvs . Ġ% s Ġ- Ġ% s Ġ: Ġ% s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatch . home . join ToString (", Ġ") Ġ{ Ġp Ġ-> Ġp . nick Name Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatch . guest . join ToString (", Ġ") Ġ{ Ġp Ġ-> Ġp . nick Name Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatch . score . home , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatch . score . guest ) ĊĠĠĠ Ġ} Ċ }