package Ġ${ groupId }. rest server . api Ċ Ċ import Ġ${ groupId }. rest server . service . Carrier Service Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . reactive . function . Body Inser ters Ċ import Ġorg . springframework . web . reactive . function . server . Server Request Ċ import Ġorg . springframework . web . reactive . function . server . Server Response Ċ import Ġreactor . core . publisher . Mono Ċ Ċ /** Ċ Ġ* ĠTitle :< br > Ċ Ġ* Ġ${ groupId }:${ artifactId }: ĠCar rier Service < br > Ċ Ġ* Ċ Ġ* Ġ@ Author : David . che Ċ Ġ* Ġ@ version : Ġ${ version } Ċ Ġ* Ġ@ Copyright : ĠCopyright ( c ) Ġ, Ġ 2 0 1 9 < br > Ċ Ġ* Ġ@ Encoding : ĠUNIX ĠUTF - 8 Ċ Ġ* ĠĊ Ġ*/ Ċ Ċ @ Component Ċ class ĠCar rier Handler ( private Ġval Ġservice : ĠCar rier Service ) Ġ{ ĊĠĠĠ Ġfun Ġfetch All (): ĠMono < Server Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcar riers Ġ= Ġservice . retrieve All () ĊĠĠĠĠĠĠĠ Ġreturn ĠServer Response . ok (). body ( Body Inser ters . from Object ( car riers )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. switch If Empty ( Server Response . not Found (). build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetch ById ( request : ĠServer Request ): ĠMono < Server Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġrequest . path Variable (" code "). toUpperCase () ĊĠĠĠĠĠĠĠ Ġval Ġcarrier Ġ= Ġservice . findBy I AT AC ode ( code ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( carrier Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Response . ok (). body ( Body Inser ters . from Object ( carrier )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Response . not Found (). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload (): ĠMono < Server Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . load () ĊĠĠĠĠĠĠĠ Ġreturn ĠServer Response . ok (). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete AL l (): ĠMono < Server Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . delete All () ĊĠĠĠĠĠĠĠ Ġreturn ĠServer Response . no Content (). build () ĊĠĠĠ Ġ} Ċ Ċ }