package Ġcom . cl aro ap ren de . web . controller Ċ Ċ import Ġcom . cl aro ap ren de . model . User Account Ċ import Ġcom . cl aro ap ren de . service . UserService Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . data . domain . Page Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠYo ung - S uk Ġon Ġ 1 0 / 2 1 / 2 0 1 7 . Ċ Ġ*/ Ċ @ RestController Ċ @ RequestMapping ( value Ġ= Ġ" api / v 1 / users ") Ċ class ĠUser Controller Ġ@ Autowired Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval ĠuserService : ĠUserService Ċ ){ ĊĊĠĠĠ Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( this . java Class ) ĊĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ"", Ġproduces Ġ= ĠarrayOf ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠ Ġfun Ġget Users (@ RequestParam ( value Ġ= Ġ" name ") Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage able : ĠPage able , Ġrequest : ĠHttpServletRequest ) Ġ: ĠPage < User Account > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis . userService . get Account ByName ( name ) ĊĠĠĠ Ġ} Ċ Ċ }