package Ġcom . catch er . base . service . project . fetcher Ċ Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠFetch er Factory (@ Autowired Ġval Ġproject Fetcher List : ĠList < Project Fetcher >) Ġ{ ĊĊĠĠĠ Ġfun Ġget Project Fetcher ( remote : ĠString ): ĠProject Fetcher ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproject Fetcher List . first OrNull Ġ{ Ġit . is Remote Supported ( remote ) Ġ} ĊĠĠĠ Ġ} Ċ }