/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 - 2 0 2 1 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . uch uh imo . kon f . source Ċ Ċ import Ġorg . eclipse . j git . lib . Constants Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġsource Ġfrom Ġa Ġspecified Ġgit Ġrepository . Ċ Ġ* Ċ Ġ* ĠFormat Ġof Ġthe Ġurl Ġis Ġauto - detected Ġfrom Ġthe Ġurl Ġextension . Ċ Ġ* ĠSupported Ġurl Ġformats Ġand Ġthe Ġcorresponding Ġextensions : Ċ Ġ* Ġ- ĠHO CON : Ġconf Ċ Ġ* Ġ- ĠJSON : Ġjson Ċ Ġ* Ġ- ĠProperties : Ġproperties Ċ Ġ* Ġ- ĠTO ML : Ġto ml Ċ Ġ* Ġ- ĠXML : Ġxml Ċ Ġ* Ġ- ĠYAML : Ġy ml , Ġyaml Ċ Ġ* Ċ Ġ* ĠThrows Ġ[ Unsupported Extension Exception ] Ġif Ġthe Ġurl Ġextension Ġis Ġunsupported . Ċ Ġ* Ċ Ġ* Ġ@ param Ġrepo Ġgit Ġrepository Ċ Ġ* Ġ@ param Ġfile Ġfile Ġin Ġthe Ġgit Ġrepository Ċ Ġ* Ġ@ param Ġdir Ġlocal Ġdirectory Ġof Ġthe Ġgit Ġrepository Ċ Ġ* Ġ@ param Ġbranch Ġthe Ġinitial Ġbranch Ċ Ġ* Ġ@ param Ġoptional Ġwhether Ġthe Ġsource Ġis Ġoptional Ċ Ġ* Ġ@ return Ġa Ġsource Ġfrom Ġa Ġspecified Ġgit Ġrepository Ċ Ġ* Ġ@ throws ĠUnsupported Extension Exception Ċ Ġ*/ Ċ fun ĠDefault Providers . git ( ĊĠĠĠ Ġrepo : ĠString , ĊĠĠĠ Ġfile : ĠString , ĊĠĠĠ Ġdir : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġbranch : ĠString Ġ= ĠConstants . HEAD , ĊĠĠĠ Ġoptional : ĠBoolean Ġ= Ġfalse Ċ ): ĠSource Ġ= Ġdispatch Extension ( File ( file ). extension , Ġ"{ repo : Ġ$ repo , Ġfile : Ġ$ file }") ĊĠĠĠ Ġ. git ( repo , Ġfile , Ġdir , Ġbranch , Ġoptional ) Ċ