package com.photon.phresco.nativeapp.config; import java.io.IOException; import java.io.InputStream; import org.json.JSONException; import org.json.JSONObject; import android.content.res.AssetManager; import android.content.res.Resources; import com.photon.phresco.nativeapp.logger.PhrescoLogger; import com.photon.phresco.nativeapp.utility.Constants; public class EnvConstuctor { private static final String TAG = "EnvConstuctor ******* "; private static final String ENV_PROD = "Production"; private static final String SERVER = "Server"; private static final String WEB_SERVICE = "WebService"; private ConfigReader confReaderObj; public EnvConstuctor(Resources resources) { try { AssetManager assetManager = resources.getAssets(); InputStream inputStream = assetManager.open(Constants.PHRESCO_ENV_CONFIG); confReaderObj = new ConfigReader(inputStream); PhrescoLogger.info(TAG + " EnvConstuctor - Exception "); } catch (IOException e) { PhrescoLogger.info(TAG + " EnvConstuctor - Exception " + e.toString()); PhrescoLogger.warning(e); } catch (Exception e) { PhrescoLogger.info(TAG + " EnvConstuctor - Exception " + e.toString()); PhrescoLogger.warning(e); } } public String getWebServiceURL(String configName) { String configJsonString = confReaderObj.getConfigAsJSON(ENV_PROD, WEB_SERVICE, configName); StringBuilder stringBuilder = new StringBuilder(); try { JSONObject jsonObject = new JSONObject(configJsonString); stringBuilder.append(jsonObject.getString("protocol")); stringBuilder.append("://"); stringBuilder.append(jsonObject.getString("host")); stringBuilder.append(":"); stringBuilder.append(jsonObject.getString("port")); stringBuilder.append("/"); stringBuilder.append(jsonObject.getString("context")); stringBuilder.append("/"); } catch (JSONException e) { PhrescoLogger.info(TAG + " EnvConstuctor - Exception " + e.toString()); PhrescoLogger.warning(e); } return stringBuilder.toString(); } public String getServerURL(String configName) { StringBuilder stringBuilder = new StringBuilder(); String configJsonString = confReaderObj.getConfigAsJSON(ENV_PROD, SERVER, configName); try { JSONObject jsonObject = new JSONObject(configJsonString); stringBuilder.append(jsonObject.getString("protocol")); stringBuilder.append("://"); stringBuilder.append(jsonObject.getString("host")); stringBuilder.append(":"); stringBuilder.append(jsonObject.getString("port")); stringBuilder.append("/"); stringBuilder.append(jsonObject.getString("context")); stringBuilder.append("/"); } catch (JSONException e) { // TODO Auto-generated catch block PhrescoLogger.info(TAG + " EnvConstuctor - Exception " + e.toString()); PhrescoLogger.warning(e); } return stringBuilder.toString(); } }