package Ġde . de bu gle vel . om n itr acker database binding . web service consumer call profile Ċ Ċ import Ġde . de bu gle vel . om n itr acker database binding . Database Service Ċ import Ġde . de bu gle vel . om n itr acker database binding . entity . ColumnType Ċ import Ġde . de bu gle vel . om n itr acker database binding . entity . Entity Service Ċ import Ġde . de bu gle vel . om n itr acker database binding . folder . Folder Service Ċ import Ġde . de bu gle vel . om n itr acker database binding . web service consumer profile . WebService Consumer Profile Service Ċ import Ġmu . Kotlin Logging Ċ import Ġjava . sql . ResultSet Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠWeb Service Consumer Call Profile Service ( ĊĠĠĠ Ġdatabase Service : ĠDatabase Service , ĊĠĠĠ Ġprivate Ġval Ġfolder Service : ĠFolder Service , ĊĠĠĠ Ġprivate Ġval Ġweb Service Consumer Profile Service : ĠWeb Service Consumer Profile Service Ċ ) Ġ: ĠEntity Service < WebService Consumer Call Profile >( database Service ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠKotlin Logging . logger Ġ{} ĊĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" WebService ĠConsumer ĠCall ĠProfile " ĊĠĠĠ Ġoverride Ġval Ġtable Ġ= Ġ" Ib W sc Call Profiles " ĊĠĠĠ Ġoverride Ġval Ġcolumns Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" name " Ġto ĠColumn Type . String , ĊĠĠĠĠĠĠĠ Ġ" alias " Ġto ĠColumn Type . String , ĊĠĠĠĠĠĠĠ Ġ" user _" Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" profile _ version " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" profile _ status " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" folder _ id _ ot " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" w sc _ profile _ id " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" w sc _ operation " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" log _ errors " Ġto ĠColumn Type . Boolean , ĊĠĠĠĠĠĠĠ Ġ" logfile _ prefix " Ġto ĠColumn Type . String , ĊĠĠĠĠĠĠĠ Ġ" log path " Ġto ĠColumn Type . String , ĊĠĠĠĠĠĠĠ Ġ" binding _ settings " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" binding _ settings " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" in _ param _ script " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" out _ param _ script " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" last _ change " Ġto ĠColumn Type . Integer , ĊĠĠĠĠĠĠĠ Ġ" call _ async " Ġto ĠColumn Type . Boolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġbuild ( resultSet : ĠResultSet ): ĠWeb Service Consumer Call Profile Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . trace Ġ{ Ġ" Building ĠWeb Service Consumer Call Profile Ġfor ĠResultSet Ġ$ resultSet ..." Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠresultSet . getInt (" id ") ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= ĠresultSet . getString (" name ") ĊĠĠĠĠĠĠĠ Ġval Ġalias Ġ= ĠresultSet . getString (" alias ") ĊĠĠĠĠĠĠĠ Ġval Ġprofile Version Ġ= ĠresultSet . getInt (" profile _ version ") ĊĠĠĠĠĠĠĠ Ġval Ġprofile Status Ġ= ĠresultSet . getInt (" profile _ status ") ĊĠĠĠĠĠĠĠ Ġval Ġfolder Id Ġ= ĠresultSet . getInt (" folder _ id _ ot ") ĊĠĠĠĠĠĠĠ Ġval Ġweb Service Consumer Profile Id Ġ= ĠresultSet . getInt (" w sc _ profile _ id ") ĊĠĠĠĠĠĠĠ Ġval Ġis Call As ynchronous Ġ= ĠresultSet . getBoolean (" call _ async ") ĊĠĠĠĠĠĠĠ Ġval Ġlog Path Ġ= ĠresultSet . getString (" log path ") ĊĠĠĠĠĠĠĠ Ġval Ġlog File Prefix Ġ= ĠresultSet . getString (" logfile _ prefix ") ĊĠĠĠĠĠĠĠ Ġval Ġis Logging Errors Ġ= ĠresultSet . getBoolean (" log _ errors ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfolder Ġ= Ġfolder Service . get ( folder Id ) ĊĠĠĠĠĠĠĠ Ġval Ġweb Service Consumer Profile Ġ= Ġweb Service Consumer Profile Service . get ( web Service Consumer Profile Id ) ĊĊĠĠĠĠĠĠĠ Ġval Ġweb Service Consumer Call Profile Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWeb Service Consumer Call Profile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalias , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Status , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfolder Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb Service Consumer Profile Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfolder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb Service Consumer Profile , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Call As ynchronous , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Path , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog File Prefix , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Logging Errors ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// lazy Ġ{ Ġfolder Service . fetch Folders () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// lazy Ġ{ Ġfetch WebService Consumer Profiles () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġlogger . trace Ġ{ Ġ" Built ĠWeb Service Consumer Call Profile : Ġ$ web Service Consumer Call Profile " Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġweb Service Consumer Call Profile ĊĠĠĠ Ġ} Ċ }