/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 . ĠOpen L attice , ĠInc . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ* Ċ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġowner Ġof Ġthe Ġcopyright Ġat Ġsupport @ open l attice . com Ċ Ġ* Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . open l attice . re he ars al . application Ċ Ċ import Ġcom . k rypt nost ic . rh iz ome . configuration . Configuration Constants Ċ import Ġorg . apache . commons . lang 3 . StringUtils Ċ import Ġorg . springframework . context . annotation . Annotation Config ApplicationContext Ċ Ċ class ĠTest Server ( var arg Ġpods : ĠClass <* >) Ġ{ ĊĠĠĠ Ġinternal Ġval Ġcontext Ġ= ĠAnnotation Config ApplicationContext () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context . register (* pods ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġs pro ut ( var arg Ġactive Profiles : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġaws Profile Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġlocal Profile Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġfor Ġ( profile Ġin Ġactive Profiles ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . equals ( Configuration Constants . Profiles . AWS _ CONFIGURATION _ PROFILE , Ġprofile )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaws Profile Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . equals ( Configuration Constants . Profiles . LOCAL _ CONFIGURATION _ PROFILE , Ġprofile )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Profile Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . environment . add Active Profile ( profile ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! aws Profile Ġ&& Ġ! local Profile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . environment . add Active Profile ( Configuration Constants . Profiles . LOCAL _ CONFIGURATION _ PROFILE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext . refresh () ĊĠĠĠ Ġ} Ċ }