package Ġnl . mart ijn 1 2 7 9 . tw data . controller . v 2 Ċ Ċ import Ġcom . co xa ut ode v . graphql . tools . GraphQL Query Resolver Ċ import Ġio . swagger . annotations . Api Ċ import Ġio . swagger . annotations . ApiOperation Ċ import Ġio . swagger . annotations . ApiResponse Ċ import Ġio . swagger . annotations . Api Responses Ċ import Ġorg . springframework . web . bind . annotation . PathVariable Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . Request Method Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġjavax . ws . rs . core . MediaType Ċ Ċ @ RestController Ċ @ RequestMapping ("/ v 2 / tri be ") Ċ @ Api ( description Ġ= Ġ" Operations Ġpert aining Ġto Ġtri bes ") Ċ class ĠTri be Controller V 2 Ġ: ĠGraphQL Query Resolver Ġ{ ĊĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" Get Ġa Ġlist Ġof Ġall Ġthe Ġtri be Ġwith Ġthe Ġgiven Ġworld ") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" No Ġinformation Ġwas Ġfound Ġfor Ġthe Ġrequest ")) ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ get Tri bes By World Id /{ world Id } "], Ġmethod Ġ= Ġ[ Request Method . GET ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON ]) ĊĠĠĠ Ġfun Ġget Tri bes By World Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġworld Id : ĠString ĊĠĠĠ Ġ): ĠList < Tri be >? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync World Data Memory . world s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . world Id Ġ== Ġworld Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . trib es ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . or NotFound () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠService Exception ( ErrorCode . NON _ FOUND ) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" Get Ġa Ġtri be Ġby Ġgiven Ġ' world Id ' Ġand Ġ' tri be Id '") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" No Ġinformation Ġwas Ġfound Ġfor Ġthe Ġrequest ")) ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ get Tri be By World Id And Tri be Id /{ world Id }/{ tri be Id } "], Ġmethod Ġ= Ġ[ Request Method . GET ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON ]) ĊĠĠĠ Ġfun Ġget Tri be By World Id And Tri be Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġworld Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġtri be Id : ĠInt ĊĠĠĠ Ġ): ĠTri be ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync World Data Memory . world s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . world Id Ġ== Ġworld Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . trib es ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . find Ġ{ Ġit . tri be Id Ġ== Ġtri be Id Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠService Exception ( ErrorCode . NON _ FOUND ) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" Get Ġa Ġtri be Ġby Ġgiven Ġ' world Id ' Ġand Ġ' tag '") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" No Ġinformation Ġwas Ġfound Ġfor Ġthe Ġrequest ")) ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ get Tri be By World Id And Tag /{ world Id }/{ tag } "], Ġmethod Ġ= Ġ[ Request Method . GET ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON ]) ĊĠĠĠ Ġfun Ġget Tri be By World Id And Tag ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġworld Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġtag : ĠString ĊĠĠĠ Ġ): ĠTri be ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync World Data Memory . world s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . world Id Ġ== Ġworld Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . trib es ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . find Ġ{ Ġit . tag Ġ== Ġtag Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠService Exception ( ErrorCode . NON _ FOUND ) ĊĊĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ" Get Ġa Ġtri be Ġby Ġgiven Ġ' world Id ' Ġand Ġ' name '") ĊĠĠĠ Ġ@ Api Responses ( ApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" No Ġinformation Ġwas Ġfound Ġfor Ġthe Ġrequest ")) ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ get Tri be By World Id And Name /{ world Id }/{ name } "], Ġmethod Ġ= Ġ[ Request Method . GET ], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON ]) ĊĠĠĠ Ġfun Ġget Tri be By World Id And Name ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġworld Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ PathVariable Ġname : ĠString ĊĠĠĠ Ġ): ĠTri be ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync World Data Memory . world s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . world Id Ġ== Ġworld Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . trib es ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . find Ġ{ Ġit . name Ġ== Ġname Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠService Exception ( ErrorCode . NON _ FOUND ) Ċ }