package Ġch . ay ed o . jooq model ator . gradle Ċ Ċ import Ġch . ay ed o . jooq model ator . core . Model ator Ċ import Ġch . ay ed o . jooq model ator . core . configuration . Configuration Ċ import Ġch . ay ed o . jooq model ator . core . configuration . Docker Config Ċ import Ġch . ay ed o . jooq model ator . core . configuration . HealthCheck Config Ċ import Ġch . ay ed o . jooq model ator . core . configuration . Migration Config Ċ import Ġch . ay ed o . jooq model ator . core . configuration . Migration Engine Ċ import Ġch . ay ed o . jooq model ator . core . configuration . Port Mapping Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Input File Ċ import Ġorg . gradle . api . tasks . Input Files Ċ import Ġorg . gradle . api . tasks . Output Directory Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġjava . net . URL Ċ import Ġjava . net . URL ClassLoader Ċ import Ġjava . nio . file . Path ĊĊ Ċ @ Suppress (" Spell Checking Inspection ") Ċ open Ġclass ĠJ oo q Model ator Task Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ Input File ĊĠĠĠ Ġlateinit Ġvar Ġj oo q ConfigPath : ĠPath ĊĊĠĠĠ Ġ@ Output Directory ĊĠĠĠ Ġlateinit Ġvar Ġj oo q Output Path : ĠPath ĊĊĠĠĠ Ġ@ Input Files ĊĠĠĠ Ġlateinit Ġvar Ġmigrations Paths : ĠList < Path > ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġdocker Label Key : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġdocker Tag : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġdocker Env : ĠList < String > ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġvar Ġdocker Host Port : ĠInt Ġ= Ġ 5 4 3 2 ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġvar Ġdocker Container Port : ĠInt Ġ= Ġ 5 4 3 2 ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġmigration Engine : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġvar Ġdelay Ms : ĠLong Ġ= Ġ 5 0 0 ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġvar Ġmax Duration Ms : ĠLong Ġ= Ġ 2 0 0 0 0 ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġsql : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġj oo q Classpath : ĠList < URL > ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġgenerate Met amodel () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdocker Config Ġ= ĠDocker Config ( docker Tag , Ġdocker Label Key , Ġdocker Env , ĠPort Mapping ( docker Host Port , Ġdocker Container Port )) ĊĊĠĠĠĠĠĠĠ Ġval Ġhealth Check Config Ġ= ĠHealth Check Config ( delay Ms , Ġmax Duration Ms , Ġsql ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmigrations Config Ġ= ĠMigration Config ( Migration Engine . valueOf ( migration Engine ), Ġmigrations Paths ) ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfiguration ( docker Config , Ġhealth Check Config , Ġmigrations Config , Ġj oo q ConfigPath ) ĊĊĠĠĠĠĠĠĠ Ġval Ġclass Loader Ġ= ĠURL ClassLoader ( jooq Classpath . to Typed Array (), Ġthis . java Class . class Loader ) ĊĊĠĠĠĠĠĠĠ ĠThread . currentThread (). context ClassLoader Ġ= Ġclass Loader ĊĊĠĠĠĠĠĠĠ ĠModel ator ( config ). generate () ĊĠĠĠ Ġ} Ċ }