package Ġcom . github . im f log . schema . registry Ċ Ċ import Ġcom . github . im f log . schema . registry . compatibility . Compatibility Subject Extension Ċ import Ġcom . github . im f log . schema . registry . compatibility . Compatibility Task Ċ import Ġcom . github . im f log . schema . registry . compatibility . TEST _ SCH EM AS _ TASK Ċ import Ġcom . github . im f log . schema . registry . download . DOWNLOAD _ SCH EM AS _ TASK Ċ import Ġcom . github . im f log . schema . registry . download . Download Task Ċ import Ġcom . github . im f log . schema . registry . register . REGISTER _ SCH EM AS _ TASK Ċ import Ġcom . github . im f log . schema . registry . register . Register Schemas Task Ċ import Ġcom . github . im f log . schema . registry . register . Register Subject Extension Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ Ċ class ĠSchema Registry Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( project ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġglobal Extension Ġ= Ġextensions . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" schema Registry ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSchema Registry Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdownload Extension Ġ= Ġextensions . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" download ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregister Extension Ġ= Ġextensions . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" register ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegister Subject Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcompatibility Extension Ġ= Ġextensions . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compatibility ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompatibility Subject Extension :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDOWN LOAD _ SCH EM AS _ TASK , ĠDownload Task :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġglobal Extension . url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubjects Ġ= Ġdownload Extension . subjects ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREG ISTER _ SCH EM AS _ TASK , ĠRegister Schemas Task :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġglobal Extension . url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubjects Ġ= Ġregister Extension . subjects ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTEST _ SCH EM AS _ TASK , ĠCompatibility Task :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġglobal Extension . url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubjects Ġ= Ġcompatibility Extension . subjects ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }