package Ġcom . example . test . controller . impl Ċ Ċ import Ġcom . example . test . controller . Todo Controller Ċ import Ġcom . example . test . service . Todo Service Ċ import Ġcom . example . test . sql . entity . Todo Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . ui . Model Ċ Ċ @ Controller Ċ class ĠTodo Controller Impl (@ Autowired Ġval Ġtodo Service : ĠTodo Service ): ĠTodo Controller Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Todos ( model : ĠModel ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġmodel . addAttribute (" tod olist ", Ġtodo Service . get Todos ()); ĊĠĠĠĠĠĠĠ Ġmodel . addAttribute (" todo Object ", ĠTodo ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" todo " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Todo ( todo : ĠTodo ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġtodo Service . create Todo ( todo ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ" redirect :/ todos " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Todo Status ( id : ĠString ): ĠResponseEntity < Any >{ ĊĠĠĠĠĠĠĠ Ġtodo Service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. update Todo Status ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Any >( null , ĠHttpStatus . NOT _ FOUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Any >( null , ĠHttpStatus . OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Todo ( id : ĠString ): ĠResponseEntity < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġtodo Service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete Todo ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Any >( null , ĠHttpStatus . NOT _ FOUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Any >( null , ĠHttpStatus . OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }