 package ibgroup.services;
 
 import ibgroup.Config;
 import java.lang.reflect.Field;
 
 
 public class ServiceEndPoints
 {
/*  9 */   public static String ACCTS_URL = "/AccountManagement/OneBarPicker/Picker/Data";
/* 10 */   public static String AUTHENTICATE_URL = "/AccountManagement/OneBarAuthentication?json=1";
/* 11 */   public static String ISERVER_ACCOUNTS = "{portalBase}/{env}/{portal}/iserver/accounts";
/* 12 */   public static String ISERVER_STATUS = "{portalBase}/{env}/{portal}/iserver/auth/status";
/* 13 */   public static String PORTAL_TICKLE = "{portalBase}/{env}/{portal}/tickle";
/* 14 */   public static String SSO_PING = "/sso/ping";
/* 15 */   public static String PICKER_URL = "/AccountManagement/OneBarPicker/Picker/Info";
/* 16 */   public static String SSO_VALIDATE_URL = "{portalBase}/{env}/{portal}/sso/validate?gw=1";
/* 17 */   public static String SSODH_COMPLETE = "/sso/AuthenticateSSODH?ACTION=COMPLETE";
/* 18 */   public static String SSODH_INIT = "{portalBase}/{env}/{portal}/iserver/auth/ssodh/init";
/* 19 */   public static String SSODH_INIT_URL = "/sso/AuthenticateSSODH?ACTION=INIT";
/* 20 */   public static String SSODH_RESPONSE = "{portalBase}/{env}/{portal}/iserver/auth/ssodh/response";
/* 21 */   public static String USER_URL = "{portalBase}/{env}/{portal}/one/user";
/* 22 */   public static String VALIDATE_ACCOUNTS = "{portalBase}/{env}/{portal}/portfolio/validate";
   
   public static void setEnv(Config config) {
/* 25 */     String env = config.getServiceEnvironment();
/* 26 */     String portalBase = config.getPortalBaseURL();
/* 27 */     boolean isApi = config.getProxyRemoteHost().contains("api");
/* 28 */     for (Field f : ServiceEndPoints.class.getDeclaredFields()) {
       try {
/* 30 */         String val = (String)f.get(f);
/* 31 */         val = val.replace("{env}", env);
/* 32 */         val = val.replace("{portalBase}", portalBase);
/* 33 */         val = val.replace("{portal}", isApi ? "api" : "portal");
/* 34 */         f.set(f, val);
/* 35 */       } catch (Exception e) {
/* 36 */         System.err.println(e);
       } 
     } 
   }
 }
