package Ġorg . v accine impact . order ly web . db . repositories Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġorg . jooq . impl . DSL .* Ċ import Ġorg . v accine impact . order ly web . db . J oo q Context Ċ import Ġorg . v accine impact . order ly web . db . Tables . ORDER LY WEB _ WORK FLOW _ RUN Ċ import Ġorg . v accine impact . order ly web . db . Tables . ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S Ċ import Ġorg . v accine impact . order ly web . errors . Unknown Object Error Ċ import Ġorg . v accine impact . order ly web . json ToString Map Ċ import Ġorg . v accine impact . order ly web . models . Workflow Run Ċ import Ġorg . v accine impact . order ly web . models . Workflow Run Report Ċ import Ġorg . v accine impact . order ly web . models . Workflow Run Summary Ċ import Ġjava . sql . Timestamp Ċ Ċ interface ĠWorkflow Run Repository Ċ { ĊĠĠĠ Ġfun Ġadd Workflow Run ( workflow Run : ĠWorkflow Run ) ĊĠĠĠ Ġ@ Throws ( Unknown Object Error :: class ) ĊĠĠĠ Ġfun Ġget Workflow Run Details ( key : ĠString ): ĠWorkflow Run ĊĠĠĠ Ġfun Ġget Workflow Run Sum maries ( email : ĠString ? Ġ= Ġnull , Ġname Prefix : ĠString ? Ġ= Ġnull ): ĠList < Workflow Run Summary > ĊĠĠĠ Ġ@ Throws ( Unknown Object Error :: class ) ĊĠĠĠ Ġfun Ġupdate Workflow Run ( key : ĠString , Ġstatus : ĠString ) Ċ } Ċ Ċ class ĠOrder ly Web Workflow Run Repository Ġ: ĠWorkflow Run Repository Ċ { ĊĠĠĠ Ġoverride Ġfun Ġadd Workflow Run ( workflow Run : ĠWorkflow Run ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠJ oo q Context (). use Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . dsl . transaction Ġ{ Ġconfig Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd sl Ġ= Ġusing ( config ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl . insert Into ( ORDER LY WEB _ WORK FLOW _ RUN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . NAME , Ġworkflow Run . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . KEY , Ġworkflow Run . key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . EMAIL , Ġworkflow Run . email ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . DATE , ĠTimestamp . from ( workflow Run . date )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . INST AN CES , ĠGson (). toJson ( workflow Run . instances )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . GIT _ BRANCH , Ġworkflow Run . git Branch ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . GIT _ COMMIT , Ġworkflow Run . git Commit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworkflow Run . reports . forEach Ġ{ Ġreport Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd sl . insert Into ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . WORK FLOW _ KEY , Ġreport . workflow Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . KEY , Ġreport . key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . REPORT , Ġreport . report ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . PARAMS , ĠGson (). toJson ( report . params )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Workflow Run Details ( key : ĠString ): ĠWorkflow Run ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠJ oo q Context (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġit . dsl . select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . EMAIL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . DATE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . INST AN CES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . GIT _ BRANCH , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . GIT _ COMMIT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORDER LY WEB _ WORK FLOW _ RUN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORDER LY WEB _ WORK FLOW _ RUN . KEY . eq ( key )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. single OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠUnknown Object Error ( key , Ġ" workflow ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult For Reports Ġ= Ġit . dsl . select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . WORK FLOW _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . REPORT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . PARAMS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORDER LY WEB _ WORK FLOW _ RUN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORDER LY WEB _ WORK FLOW _ RUN . KEY . eq ( ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . WORK FLOW _ KEY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORDER LY WEB _ WORK FLOW _ RUN . KEY . eq ( key )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWorkflow Run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ ORDER LY WEB _ WORK FLOW _ RUN . NAME ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ ORDER LY WEB _ WORK FLOW _ RUN . KEY ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ ORDER LY WEB _ WORK FLOW _ RUN . EMAIL ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ ORDER LY WEB _ WORK FLOW _ RUN . DATE ]. to Instant (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult For Reports . map Ġ{ Ġreport Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow Run Report ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport [ ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . WORK FLOW _ KEY ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport [ ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . KEY ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport [ ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . REPORT ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson ToString Map ( report [ ORDER LY WEB _ WORK FLOW _ RUN _ REPORT S . PARAMS ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson ToString Map ( result [ ORDER LY WEB _ WORK FLOW _ RUN . INST AN CES ]), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ ORDER LY WEB _ WORK FLOW _ RUN . GIT _ BRANCH ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ ORDER LY WEB _ WORK FLOW _ RUN . GIT _ COMMIT ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Workflow Run Sum maries ( email : ĠString ?, Ġname Prefix : ĠString ?): ĠList < Workflow Run Summary > ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠJ oo q Context (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġit . dsl . select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . EMAIL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . DATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORDER LY WEB _ WORK FLOW _ RUN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( email Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠORDER LY WEB _ WORK FLOW _ RUN . EMAIL . eq ( email ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Condition () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Prefix Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlower ( ORDER LY WEB _ WORK FLOW _ RUN . NAME ). startsWith ( name Prefix . toLowerCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Condition () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy ( ORDER LY WEB _ WORK FLOW _ RUN . DATE . desc ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult . fetch Into ( Workflow Run Summary :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Workflow Run ( key : ĠString , Ġstatus : ĠString ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠJ oo q Context (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġit . dsl . update ( ORDER LY WEB _ WORK FLOW _ RUN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ORDER LY WEB _ WORK FLOW _ RUN . STATUS , Ġstatus ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORDER LY WEB _ WORK FLOW _ RUN . KEY . eq ( key )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnknown Object Error ( key , Ġ" workflow ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ