package Ġorg . cir rus labs . sq Ċ Ċ import Ġio . drop wizard . Application Ċ import Ġio . drop wizard . setup . Environment Ċ import Ġorg . cir rus labs . sq . config . Submit Queue Config Ċ import Ġorg . cir rus labs . sq . github . api . GitHub Api Ċ import Ġorg . cir rus labs . sq . github . api . Github Secrets Ċ import Ġorg . cir rus labs . sq . github . api . impl . GitHub Api Impl Ċ import Ġorg . cir rus labs . sq . hooks . Github Hooks Resource Ċ import Ġorg . eclipse . jetty . servlet s . Cross Origin Filter Ċ import Ġjava . util .* Ċ import Ġjavax . servlet . Dispatcher Type Ċ Ċ fun Ġmain ( var arg Ġargs : ĠString ) Ġ{ ĊĠ ĠSubmit Queue Application (). run (* args ) Ċ } Ċ Ċ class ĠSubmit Queue Application Ġ: ĠApplication < Submit Queue Config >() Ġ{ ĊĠ Ġoverride Ġfun Ġrun ( configuration : ĠSubmit Queue Config , Ġenvironment : ĠEnvironment ) Ġ{ ĊĠĠĠ Ġenable C ORS ( environment ) ĊĊĠĠĠ Ġval Ġgit Hub Api Ġ= ĠGitHub Api Impl ( ĊĠĠĠĠĠ ĠSystem . getenv (" GITHUB _ CLIENT _ ID _ FILE "), ĊĠĠĠĠĠ ĠGithub Secrets . initialize () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġenvironment . j ersey (). apply Ġ{ ĊĠĠĠĠĠ Ġregister ( Github Hooks Resource ( git Hub Api )) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġenable C ORS ( environment : ĠEnvironment ) Ġ{ ĊĠĠĠ Ġ// Ġto Ġallow Ġrequests Ġfrom Ġlocalhost ĊĠĠĠ Ġval Ġcors Ġ= Ġenvironment . servlet s (). add Filter (" C ORS ", ĠCross Origin Filter :: class . java ) ĊĠĠĠ Ġcors . set Init Parameter ( Cross Origin Filter . ALLOWED _ OR IG INS _ PARAM , Ġ"* ") ĊĠĠĠ Ġcors . set Init Parameter ( Cross Origin Filter . ALLOWED _ HEADERS _ PARAM , Ġ"* ") ĊĠĠĠ Ġcors . add Mapping For Url Patterns ( Enum Set . all Of ( Dispatcher Type :: class . java ), Ġtrue , Ġ" /* ") ĊĠ Ġ} Ċ } Ċ