public static ApiContext getApiContext(String productStoreId,Locale locale, Delegator delegator) {
Map<String, Object> context = FastMap.newInstance();
context.put("locale", locale);
context.put("productStoreId", productStoreId);
Map<String, Object> config = EbayHelper.buildEbayConfig(context, delegator);
ApiCredential apiCredential = new ApiCredential();
ApiLogging apiLogging = new ApiLogging();
apiLogging.setEnableLogging(false);
apiLogging.setLogExceptions(false);
apiLogging.setLogSOAPMessages(false);
String devID = (String)config.get("devId");
String appID = (String)config.get("appID");
String certID = (String)config.get("certID");
String token = (String)config.get("token");
String apiServerUrl = (String)config.get("apiServerUrl");
if (token != null) {
apiCredential.seteBayToken(token);
} else if (devID != null && appID != null && certID != null) {
ApiAccount apiAccount = new ApiAccount();
apiAccount.setApplication(appID);
apiAccount.setCertificate(certID);
apiAccount.setDeveloper(devID);
apiCredential.setApiAccount(apiAccount);
}
ApiContext apiContext = new ApiContext();
apiContext.setApiCredential(apiCredential);
apiContext.setApiServerUrl(apiServerUrl);
apiContext.setApiLogging(apiLogging);