package Ġcom . seed company . cord tables . components . tables . sil . iso _ 6 3 9 _ 3 _ mac rol anguage s Ċ Ċ import Ġcom . seed company . cord tables . common . ErrorType Ċ import Ġcom . seed company . cord tables . common . Utility Ċ import Ġcom . seed company . cord tables . common . Get Pag inated ResultSet Ċ import Ġcom . seed company . cord tables . common . Get Pag inated ResultSet Request Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . jdbc . core . named param . Named Parameter Jdbc Template Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . web . bind . annotation . Cross Origin Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestBody Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġjavax . sql . DataSource ĊĊ Ċ data Ġclass ĠSil Iso 6 3 9 3 Mac rol anguage s List Request ( ĊĠĠĠ Ġval Ġtoken : ĠString ?, ĊĠĠĠ Ġval Ġpage : ĠInt ? Ġ= Ġ 1 , ĊĠĠĠ Ġval Ġresults PerPage : ĠInt ? Ġ= Ġ 5 0 Ċ ) Ċ Ċ data Ġclass ĠSil Iso 6 3 9 3 Mac rol anguage s ListResponse ( ĊĠĠĠ Ġval Ġerror : ĠError Type , ĊĠĠĠ Ġval Ġsize : ĠInt , ĊĠĠĠ Ġval Ġiso 6 3 9 3 Mac rol anguage s : ĠMutable List < iso 6 3 9 3 Mac rol anguage >? Ċ ) Ċ Ċ @ Cross Origin ( orig ins Ġ= Ġ[" http :// localhost : 3 3 3 3 ", Ġ" https :// dev . cord tables . com ", Ġ" https :// cord tables . com "]) Ċ @ Controller (" Sil Iso 6 3 9 3 Mac rol anguage s List ") Ċ class ĠList ( ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġutil : ĠUtility , ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġds : ĠDataSource , ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġsecure List : ĠGet Pag inated ResultSet , Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġjdbc Template : ĠNamed Parameter Jdbc Template Ġ= ĠNamed Parameter Jdbc Template ( ds ) ĊĊĠĠĠ Ġ@ PostMapping (" sil / iso - 6 3 9 - 3 - mac rol anguage s / list ") ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġlist Handler (@ RequestBody Ġreq : Sil Iso 6 3 9 3 Mac rol anguage s List Request ): ĠSil Iso 6 3 9 3 Mac rol anguage s ListResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdata : ĠMutable List < iso 6 3 9 3 Mac rol anguage > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġif Ġ( req . token Ġ== Ġnull ) Ġreturn ĠSil Iso 6 3 9 3 Mac rol anguage s ListResponse ( ErrorType . Token NotFound , Ġsize = 0 , Ġmutable ListOf ()) Ċ Ċ // ĠĠĠĠĠĠĠ Ġval Ġparam Source Ġ= ĠMap Sql Parameter Source () Ċ // ĠĠĠĠĠĠĠ Ġparam Source . add Value (" token ", Ġreq . token ) ĊĊĠĠĠĠĠĠĠ Ġval Ġjdbc Result Ġ= Ġsecure List . get Pag inated ResultSet Handler ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Pag inated ResultSet Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtableName Ġ= Ġ" sil . iso _ 6 3 9 _ 3 _ mac rol anguage s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Ġ= Ġ" order Ġby Ġid ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġreq . token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġreq . page !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresults PerPage Ġ= Ġreq . results PerPage !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m _ id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" i _ id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" i _ status ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" created _ at ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" created _ by ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" modified _ at ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" modified _ by ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" own ing _ person ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" own ing _ group ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠresultSet Ġ= Ġjdbc Result . result ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġjdbc Result . size ĊĠĠĠĠĠĠĠ Ġif Ġ( jdbc Result . error Type Ġ== ĠError Type . NoError ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( resultSet !!. next ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġid : ĠString ? Ġ= ĠresultSet . getString (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet . was Null ()) Ġid Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġm _ id : ĠString ? Ġ= ĠresultSet !!. getString (" m _ id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet !!. was Null ()) Ġm _ id Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi _ id : ĠString ? Ġ= ĠresultSet !!. getString (" i _ id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet !!. was Null ()) Ġi _ id Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi _ status : ĠString ? Ġ= ĠresultSet !!. getString (" i _ status ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet !!. was Null ()) Ġi _ status Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcreated _ at : ĠString ? Ġ= ĠresultSet !!. getString (" created _ at ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet !!. was Null ()) Ġcreated _ at Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcreated _ by : ĠString ? Ġ= ĠresultSet . getString (" created _ by ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet . was Null ()) Ġcreated _ by Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmodified _ at : ĠString ? Ġ= ĠresultSet !!. getString (" modified _ at ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet !!. was Null ()) Ġmodified _ at Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmodified _ by : ĠString ? Ġ= ĠresultSet . getString (" modified _ by ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet . was Null ()) Ġmodified _ by Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġow ning _ person : ĠString ? Ġ= ĠresultSet . getString (" own ing _ person ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet . was Null ()) Ġow ning _ person Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġow ning _ group : ĠString ? Ġ= ĠresultSet . getString (" own ing _ group ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resultSet . was Null ()) Ġow ning _ group Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiso 6 3 9 3 Mac rol anguage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm _ id Ġ= Ġm _ id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi _ id Ġ= Ġi _ id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi _ status Ġ= Ġi _ status , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreated _ at Ġ= Ġcreated _ at , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreated _ by Ġ= Ġcreated _ by , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodified _ at Ġ= Ġmodified _ at , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodified _ by Ġ= Ġmodified _ by , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġow ning _ person Ġ= Ġow ning _ person , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġow ning _ group Ġ= Ġow ning _ group , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSil Iso 6 3 9 3 Mac rol anguage s ListResponse ( ErrorType . SQL Read Error , Ġsize Ġ= Ġ 0 , Ġmutable ListOf ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠSil Iso 6 3 9 3 Mac rol anguage s ListResponse ( ErrorType . NoError , Ġsize Ġ= Ġsize , Ġdata ) ĊĠĠĠ Ġ} Ċ } ĊĊ